Index: firmware/App/Controllers/Ultrafiltration.c =================================================================== diff -u -r4cdcb589ad34efa472c94180e6de938132cbc89b -rdb7a07277014e802f582716c4215044ff905266b --- firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision 4cdcb589ad34efa472c94180e6de938132cbc89b) +++ firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision db7a07277014e802f582716c4215044ff905266b) @@ -8,7 +8,7 @@ * @file Ultrafiltration.c * * @author (last) Vinayakam Mani -* @date (last) 19-Feb-2026 +* @date (last) 14-Apr-2026 * * @author (original) Vinayakam Mani * @date (original) 28-Jul-2025 @@ -204,8 +204,12 @@ *************************************************************************/ static void updateUFRequest( void ) { + F32 qd = getTDDialysateFlowrate(); + BOOL bypass = getTDDialyzerBypass(); + // update latest UF run/pause request - if ( compUFrate > ZERO_RATE ) + // if qd is zero or dialyzer is bypassed, UF pump should be turn off + if ( ( compUFrate > ZERO_RATE ) && ( qd > ZERO_RATE ) && ( FALSE == bypass ) ) { isUltrafiltrationRequested = TRUE; }