When using the I2C_NOSTOP flag the bus should remain in control. The current check assumes it must go to idle when reading. This adds a condition checks if the nostop flag is active and expects the bus status to be the owner of the bus.