diff --git a/api/src/opentrons/protocol_api/instrument_context.py b/api/src/opentrons/protocol_api/instrument_context.py index 1d2da5739c96..e9b6c776ab96 100644 --- a/api/src/opentrons/protocol_api/instrument_context.py +++ b/api/src/opentrons/protocol_api/instrument_context.py @@ -2698,7 +2698,8 @@ def measure_liquid_height(self, well: labware.Well) -> LiquidTrackingType: """ self._raise_if_pressure_not_supported_by_pipette() loc = well.top() - return self._core.liquid_probe_without_recovery(well._core, loc) + self._core.liquid_probe_with_recovery(well._core, loc) + return well.current_liquid_height() def _raise_if_configuration_not_supported_by_pipette( self, style: NozzleLayout diff --git a/api/tests/opentrons/protocol_api/test_instrument_context.py b/api/tests/opentrons/protocol_api/test_instrument_context.py index 6b8fc4648b1f..8bdeb9adf98a 100644 --- a/api/tests/opentrons/protocol_api/test_instrument_context.py +++ b/api/tests/opentrons/protocol_api/test_instrument_context.py @@ -1493,8 +1493,15 @@ def test_measure_liquid_height( original_error=lnfe, message=f"{lnfe.errorType}: {lnfe.detail}", ) + decoy.when(mock_well.current_liquid_height()).then_return(123) decoy.when( - mock_instrument_core.liquid_probe_without_recovery( + mock_instrument_core.liquid_probe_with_recovery( + mock_well._core, mock_well.top() + ) + ) + assert subject.measure_liquid_height(mock_well) == 123 + decoy.when( + mock_instrument_core.liquid_probe_with_recovery( mock_well._core, mock_well.top() ) ).then_raise(errorToRaise)