Its easier to spot our 'own' mistakes, Sonal, as I would've never guessed the above! Because it is understood that while using interrupts; enabling them (IER |= M_INT3;) is the first step. Great, that you were able to fix it.
Can you please close this thread by verifying your answer?
Regards,
Gautam