diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp
index b71ab3f320bfc39f3d9942c04954ffeecb7e0a9a..1dbd81f4e882926db603166f0e868cdff1fa6023 100644
--- a/src/plugins/debugger/debuggerengine.cpp
+++ b/src/plugins/debugger/debuggerengine.cpp
@@ -1352,6 +1352,7 @@ void DebuggerEngine::quitDebugger()
     switch (state()) {
     case InferiorStopOk:
     case InferiorStopFailed:
+    case InferiorUnrunnable:
         d->queueShutdownInferior();
         break;
     case InferiorRunOk:
@@ -1368,6 +1369,7 @@ void DebuggerEngine::quitDebugger()
         notifyEngineRunFailed();
         break;
     case EngineShutdownRequested:
+    case InferiorShutdownRequested:
         break;
     case EngineRunFailed:
     case DebuggerFinished: