Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -rdf89590f6b810b2c82a84156c9f010ccadecf7cb -r5648a6df6addfa88500bb77be96b84bb7b6f9d78 --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision df89590f6b810b2c82a84156c9f010ccadecf7cb) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 5648a6df6addfa88500bb77be96b84bb7b6f9d78) @@ -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 {