diff --git a/src/modules/mc_pos_control/PositionControl.cpp b/src/modules/mc_pos_control/PositionControl.cpp index a64330a892..ba2b28f8e8 100644 --- a/src/modules/mc_pos_control/PositionControl.cpp +++ b/src/modules/mc_pos_control/PositionControl.cpp @@ -263,7 +263,7 @@ void PositionControl::_velocityController(const float &dt) // Saturate thrust setpoint in D-direction. _thr_sp(2) = math::constrain(thrust_desired_D, uMin, uMax); - if (PX4_ISFINITE(_thr_sp(0)) + PX4_ISFINITE(_thr_sp(1))) { + if (PX4_ISFINITE(_thr_sp(0)) && PX4_ISFINITE(_thr_sp(1))) { // Thrust set-point in NE-direction is already provided. Only // scaling by the maximum tilt is required. float thr_xy_max = fabsf(_thr_sp(2)) * tanf(_constraints.tilt);