Index: firmware/App/Controllers/SyringePump.c =================================================================== diff -u -rec4abf209e338090e861defd54e38b692d85e2b1 -r943c6072dae3678dbba29f9b63035d44139ea1cf --- firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision ec4abf209e338090e861defd54e38b692d85e2b1) +++ firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision 943c6072dae3678dbba29f9b63035d44139ea1cf) @@ -1113,6 +1113,7 @@ syringePumpPosition.data = encPosition - syringePumpHomePositionOffset; // Calculate volume delivered from position syringePumpVolumeDelivered.data = (F32)( syringePumpPosition.data - syringePumpVolumeStartPosition ) / SYRINGE_ENCODER_COUNTS_PER_ML; + syringePumpVolumeDelivered.data = ( syringePumpVolumeDelivered.data < 0.0F ? 0.0F : syringePumpVolumeDelivered.data ); calcSafetyVolumeDelivered(); // Calculate measured rate (mL/hr) calcMeasRate();