diff --git a/libraries/AP_Airspeed/AP_Airspeed.h b/libraries/AP_Airspeed/AP_Airspeed.h index 7c3fb5d7ecdad..31db740b0d362 100644 --- a/libraries/AP_Airspeed/AP_Airspeed.h +++ b/libraries/AP_Airspeed/AP_Airspeed.h @@ -123,7 +123,8 @@ class AP_Airspeed bool healthy(uint8_t i) const { bool ok = state[i].healthy && enabled(i); #ifndef HAL_BUILD_AP_PERIPH - ok &= (fabsf(param[i].offset) > 0 || state[i].use_zero_offset); + // sanity check the offset parameter. Zero is permitted if we are skipping calibration. + ok &= (fabsf(param[i].offset) > 0 || state[i].use_zero_offset || param[i].skip_cal); #endif return ok; }