Phillip, RCSTA2bits.CREN = 0; //disable then enable the receiver to clear the over run error RCSTA2bits.CREN = 1; //if I don't do this I only get two interrupts and then they just stop The two interrupts would be: 1, an interrupt for receiving a character. 2, an overrun interrupt. Is that correct? If so, it means you're not clearing the interrupts correctly. When the second character arrives, the uart thinks you haven't read the first one, so it posts the overrun error. Neil -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist