*  Byte1 = EEPROM internal target address.
         *  Byte0 = Not sent.
         */
-       if (I2Chandshake(dev, I2C_B2(I2C_ATTRSTART, I2CW) |
+       if (I2Chandshake(dev, I2C_B2(I2C_ATTRSTART, devpriv->I2CAdrs) |
                              I2C_B1(I2C_ATTRSTOP, addr) |
                              I2C_B0(I2C_ATTRNOP, 0)))
                /* Abort function and declare error if handshake failed. */
         *  Byte1 receives uint8_t from EEPROM.
         *  Byte0 = Not sent.
         */
-       if (I2Chandshake(dev, I2C_B2(I2C_ATTRSTART, I2CR) |
+       if (I2Chandshake(dev, I2C_B2(I2C_ATTRSTART, (devpriv->I2CAdrs | 1)) |
                              I2C_B1(I2C_ATTRSTOP, 0) |
                              I2C_B0(I2C_ATTRNOP, 0)))
                /* Abort function and declare error if handshake failed. */
 
 #define I2C_ATTRSTOP           0x1     /* I2C attribute STOP. */
 #define I2C_ATTRNOP            0x0     /* I2C attribute NOP. */
 
-/* I2C read command  | EEPROM address. */
-#define I2CR                   (devpriv->I2CAdrs | 1)
-
-/* I2C write command | EEPROM address. */
-#define I2CW                   (devpriv->I2CAdrs)
-
 /* Code macros used for constructing I2C command bytes. */
 #define I2C_B2(ATTR, VAL)      (((ATTR) << 6) | ((VAL) << 24))
 #define I2C_B1(ATTR, VAL)      (((ATTR) << 4) | ((VAL) << 16))