mm, seems the ISR is too long anyways... can you post your whole code and tell which PIC you're using?

Not sure if it's a good idea to write to a EEPROM in a USART ISR.