Index: firmware/App/Services/Reservoirs.c =================================================================== diff -u -r1a5efe97f5f39594b45797fded52cafce92afe80 -r3d131237935eb36e56e0d057a713430e31dc6405 --- firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 1a5efe97f5f39594b45797fded52cafce92afe80) +++ firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 3d131237935eb36e56e0d057a713430e31dc6405) @@ -458,6 +458,8 @@ BOOL const hasTimeOut = didTimeout( reservoirWeightUnchangeStartTime[ reservoirId ], timeout ); BOOL const hasTargetReached = ( targetDrainVolume >= loadcellWeight ); + // If the goal is to tare the load cell, then the target drain should be reached and timing out on the + // reservoir weight is not enough if ( ( TRUE == hasTimeOut ) || ( ( TRUE == hasTargetReached ) && ( FALSE == tareLoadCellRequest ) ) ) { result = TRUE;