Senior BJP leader Rajnath Singh on Wednesday flayed Congress leader Rahul Gandhi and Trinamool Congress MP Kalyan Banerjee for "insulting" the Rajya Sabha chairperson in a shameful manner and condemned their actions as a blot on India's democratic traditions.