diff --git a/api/src/opentrons/protocol_engine/state/commands.py b/api/src/opentrons/protocol_engine/state/commands.py index f9d7643b728..7500b16d631 100644 --- a/api/src/opentrons/protocol_engine/state/commands.py +++ b/api/src/opentrons/protocol_engine/state/commands.py @@ -362,6 +362,9 @@ def handle_action(self, action: Action) -> None: # noqa: C901 elif isinstance(action, StopAction): if not self._state.run_result: + if self._state.queue_status == QueueStatus.AWAITING_RECOVERY: + self._state.recovery_target_command_id = None + self._state.queue_status = QueueStatus.PAUSED if action.from_estop: self._state.stopped_by_estop = True