diff --git a/src/plugins/debugger/gdb/plaingdbadapter.cpp b/src/plugins/debugger/gdb/plaingdbadapter.cpp
index a65381920b6b1ed4735371aab4d039e79843e7ef..a71039a3011016ac56e86a2bd9fcb4e80e18b747 100644
--- a/src/plugins/debugger/gdb/plaingdbadapter.cpp
+++ b/src/plugins/debugger/gdb/plaingdbadapter.cpp
@@ -257,6 +257,11 @@ void PlainGdbAdapter::shutdown()
         m_engine->postCommand(_("kill"), CB(handleKill));
         return;
 
+    case InferiorShuttingDown:
+        // FIXME: How can we end up here?
+        QTC_ASSERT(false, qDebug() << state());
+        // Fall through.
+
     case InferiorShutDown:
         setState(AdapterShuttingDown);
         m_engine->postCommand(_("-gdb-exit"), CB(handleExit));