diff --git a/src/FDM/JSBSim/models/flight_control/FGActuator.cpp b/src/FDM/JSBSim/models/flight_control/FGActuator.cpp index 99e30d83e..c7a5fc7d0 100644 --- a/src/FDM/JSBSim/models/flight_control/FGActuator.cpp +++ b/src/FDM/JSBSim/models/flight_control/FGActuator.cpp @@ -156,7 +156,7 @@ bool FGActuator::Run(void ) if( fcs->GetTrimStatus() ) initialized = 0; if (fail_zero) Input = 0; - if (fail_hardover) Input = clipmax*sign(Input); + if (fail_hardover) Input = Input >= 0.0 ? clipmax : clipmin; Output = Input; // Perfect actuator. At this point, if no failures are present // and no subsequent lag, limiting, etc. is done, the output