Index: firmware/App/Services/Reservoirs.c =================================================================== diff -u -r037f0edb0b880130563058c809ba50308f2a63e9 -r89259a1e69799a051874afaf351c37091bef26da --- firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 037f0edb0b880130563058c809ba50308f2a63e9) +++ firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 89259a1e69799a051874afaf351c37091bef26da) @@ -487,11 +487,17 @@ *************************************************************************/ void tareLoadCellsAtEmpty( DG_RESERVOIR_ID_T reservoirId ) { + U32 const targetDrainVolume = getReservoirDrainVolumeTargetMl(); + if ( TRUE == tareLoadCellRequest ) { tareLoadCellRequest = FALSE; - tareLoadCell( associatedLoadCell[ reservoirId ] ); - tareLoadCell( redundantLoadCell[ reservoirId ] ); + + if ( MIN_RESERVOIR_VOLUME_ML == targetDrainVolume ) + { + tareLoadCell( associatedLoadCell[ reservoirId ] ); + tareLoadCell( redundantLoadCell[ reservoirId ] ); + } } }