diff --git a/src/main/drivers/compass_hmc5883l.c b/src/main/drivers/compass_hmc5883l.c index a59186d51..6911034a7 100644 --- a/src/main/drivers/compass_hmc5883l.c +++ b/src/main/drivers/compass_hmc5883l.c @@ -310,7 +310,7 @@ bool hmc5883lRead(int16_t *magData) uint8_t buf[6]; bool ack = i2cRead(MAG_ADDRESS, MAG_DATA_REGISTER, 6, buf); - if (ack) { + if (!ack) { return false; } // During calibration, magGain is 1.0, so the read returns normal non-calibrated values.