IC2 Wire.endTransmission returning unrequested result byte to Serial.write()?

I have some code that is writing a 24LC256 EEPROM. The data comes over the USB as Intel Hex which it interprets and writes over the I2C bus. I am getting random '2's coming back over the USB to my COM port. This could be the endTranmission's return code for an I2C address NAK. But my code does not take the return byte. Who said that it could return it as if sent with a Serial.Write() ?

if(length > 0) {
// let's write the EEPROM
Wire.beginTransmission(EEPROM); // Select the EEPROM
Wire.write(obuf[1]); // Address High Byte
Wire.write(obuf[2]); // Address Low Byte
for(int i=0; i<length; i++ )
Wire.write(obuf[i+4]); // Write the data
Wire.endTransmission();

Read this before posting a programming question

Code tags.

mkstlwtz:
But my code does not take the return byte. Who said that it could return it as if sent with a Serial.Write() ?

What? Who said what?