Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -ra56db4650fe5652d633e0c51b29da32d5d708608 -r650235dbc40d43942a24d54294270d6610b9a120 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision a56db4650fe5652d633e0c51b29da32d5d708608) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 650235dbc40d43942a24d54294270d6610b9a120) @@ -637,9 +637,16 @@ dopMeasuredRate = getMeasuredDialInFlowRate() + ufMeasuredRate; // and set flow rate to in flow + set UF rate } } - else - { // pump is off or in open loop mode - dopMeasuredRate = 0.0F; + else // pump is off or in open loop mode + { + if ( DIAL_OUT_PUMP_OFF_STATE == dialOutPumpState ) + { + dopMeasuredRate = 0.0F; + } + else + { + dopMeasuredRate = lastGivenRate; + } ufMeasuredRate = 0.0F; flowFilterTimerCtr = 0; ufCalcTimerCtr = 0;