Matthew Almost certainly you have not cleared the interrupt cause flag . Usually you clear the interrupt flag, sometimes (e.g. UART TX) you actually have to disable the interrupt. e.g. To clear Timer 0 interrupt flag bcf INTCON,T0IF Robin Abbott - robin.abbott@fored.co.uk ************************************************************************** * * Forest Electronic Developments * http://www.fored.co.uk * ************************************************************************** ----- Original Message ----- From: Mathew Cohen To: Sent: 30 October 1999 09:07 Subject: question on RETFIE instruction. > Hi All, > > Why when I put the RETFIE instruction after my interupt routine does the > program go bak and loop through the interupt routine over and over. I > thought it should return the PC back to were it was before the interupt. > > > Thanks in advance > > Mathew Cohen