diff --git a/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp b/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp index e3b8cb674c..bd1b888268 100644 --- a/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp +++ b/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp @@ -278,7 +278,7 @@ void NavEKF3_core::SelectMagFusion() // from becoming badly conditioned. For planes we only do this on-ground because they can align the yaw from GPS when // airborne. For other platform types we do this all the time. if (!use_compass()) { - if ((onGround || assume_zero_sideslip()) && (imuSampleTime_ms - lastSynthYawTime_ms > 140)) { + if ((onGround || !assume_zero_sideslip()) && (imuSampleTime_ms - lastSynthYawTime_ms > 140)) { fuseEulerYaw(); magTestRatio.zero(); yawTestRatio = 0.0f;