Sollte eigentlich funktionieren, so weit ich das sehe.
Hast Du Pullup-Widerstände (4k7) an den I2C-Busleitungen (SDA/SCL) angebracht?
Ohne die kommen nämlich solche 'komischen' Ergebnisse heraus.