I have been working on an IIC application that I am designing now for a few months. I have almost all the bugs worked out except for one. When the master requests a data packet from the slave it will sometimes request one extra byte when stopping the IIC bus. I traced the code and the function that calls the byte from the bus is only entered on each legitimate call to get a byte. It is as if when shutting down the IIC bus the SSPBUF does it's own version of a getByte. I am writing this in C and would like some ideas as to how to fix this problem. Roy Souther silicontao_roy@technologist.com