diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp
index d2beefce3a63cfe644a9426f90d41d2ba377e02f..541d7b37d874c9c808a8ee7444f8069b89ae8039 100644
--- a/src/plugins/debugger/qml/qmlengine.cpp
+++ b/src/plugins/debugger/qml/qmlengine.cpp
@@ -412,7 +412,9 @@ void QmlEngine::runEngine()
     QTC_ASSERT(state() == EngineRunRequested, qDebug() << state());
 
     if (!isSlaveEngine()) {
-        if (startParameters().startMode != AttachToRemoteServer)
+        if (startParameters().startMode == AttachToRemoteServer)
+            beginConnection();
+        else
             startApplicationLauncher();
     }
 }