Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -ra56db4650fe5652d633e0c51b29da32d5d708608 -r940fffcdbbb0354a72e7ad0d40d9108581794a26 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision a56db4650fe5652d633e0c51b29da32d5d708608) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 940fffcdbbb0354a72e7ad0d40d9108581794a26) @@ -637,9 +637,17 @@ 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;