The bug seems to be in the I2C controller of the display