Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -rffaf9f13166d7a9beb4252fad804c488f870aaaa -r9a6d1f31738e50e669baa306ba5b4784f66ddc4c --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision ffaf9f13166d7a9beb4252fad804c488f870aaaa) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 9a6d1f31738e50e669baa306ba5b4784f66ddc4c) @@ -1035,7 +1035,7 @@ MOTOR_DIR_T dopMCDir, dopDir; U08 dirErrorCnt = getFPGADialOutPumpHallSensorStatus() & PUMP_DIR_ERROR_COUNT_MASK; F32 measMCSpeed = getMeasuredDialOutPumpMCSpeed(); - BOOL minDirSpeed = ( measMCSpeed >= DOP_MIN_DIR_CHECK_SPEED_RPM ? TRUE : FALSE ); + BOOL minDirSpeed = ( fabs( measMCSpeed ) >= DOP_MIN_DIR_CHECK_SPEED_RPM ? TRUE : FALSE ); BOOL isHallSensorFailed = ( TRUE == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt ? TRUE : FALSE ); // Check pump direction error count