Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -r7d6cf3f2f922695b708bfb5c3dd67444ff3537bf -r7d4008c4bad52fbb4ec82971683ed6f4150a4122 --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 7d6cf3f2f922695b708bfb5c3dd67444ff3537bf) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 7d4008c4bad52fbb4ec82971683ed6f4150a4122) @@ -576,7 +576,13 @@ if ( pumpId < NUM_OF_CONCENTRATE_PUMPS ) { speed = getF32OverrideValue( &concentratePumps[ pumpId ].measuredPumpSpeed ); - speed = ( CONCENTRATE_PUMP_REVERSE_DIR == concentratePumps[ pumpId ].direction ? speed * -1.0F : speed ); + + if ( concentratePumps[ pumpId ].measuredPumpSpeed.override != OVERRIDE_KEY ) + { + // If the measured speed is not overridden, then check the direction and adjust the positive/negative speed accordingly. + // If the measured speed is in override, just show it they way it is regardless of the direction of the pump + speed = ( CONCENTRATE_PUMP_REVERSE_DIR == concentratePumps[ pumpId ].direction ? speed * -1.0F : speed ); + } } else {