diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp
index 1eec639b814406a35774f151b531d060ae8be8e1..283ab9773862f45870039fa3aec8c94967f77691 100644
--- a/src/plugins/debugger/debuggerengine.cpp
+++ b/src/plugins/debugger/debuggerengine.cpp
@@ -49,6 +49,7 @@
 
 #include <coreplugin/editormanager/editormanager.h>
 #include <coreplugin/editormanager/ieditor.h>
+#include <coreplugin/icore.h>
 #include <coreplugin/progressmanager/progressmanager.h>
 #include <coreplugin/progressmanager/futureprogress.h>
 
@@ -944,7 +945,7 @@ void DebuggerEngine::notifyInferiorSpontaneousStop()
     showStatusMessage(tr("Stopped."));
     setState(InferiorStopOk);
     if (debuggerCore()->boolSetting(RaiseOnInterrupt))
-        emit raiseWindow();
+        ICore::raiseWindow(debuggerCore()->mainWindow());
 }
 
 void DebuggerEngine::notifyInferiorStopFailed()
diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h
index d9a3aa51d04575a7517cb146593e5c0198c7e0cc..d513ee61040bbea91a650fe77282be007c88c6d5 100644
--- a/src/plugins/debugger/debuggerengine.h
+++ b/src/plugins/debugger/debuggerengine.h
@@ -283,7 +283,6 @@ signals:
      * a server start script should be used, but none is given.
      */
     void requestRemoteSetup();
-    void raiseWindow();
 
 protected:
     // The base notify*() function implementation should be sufficient
diff --git a/src/plugins/debugger/debuggermainwindow.cpp b/src/plugins/debugger/debuggermainwindow.cpp
index a84532d8d25f1ee7a251fc3f8c90750723aa18f4..576713e67be4fcd26e9ee851ecff3c1c55c84d52 100644
--- a/src/plugins/debugger/debuggermainwindow.cpp
+++ b/src/plugins/debugger/debuggermainwindow.cpp
@@ -29,7 +29,6 @@
 
 #include "debuggermainwindow.h"
 #include "debuggercore.h"
-#include "debuggerengine.h"
 #include "debuggerrunconfigurationaspect.h"
 
 #include <utils/appmainwindow.h>
@@ -131,8 +130,6 @@ public:
     Project *m_previousProject;
     Target *m_previousTarget;
     RunConfiguration *m_previousRunConfiguration;
-
-    DebuggerEngine *m_engine;
 };
 
 DebuggerMainWindowPrivate::DebuggerMainWindowPrivate(DebuggerMainWindow *mw)
@@ -150,7 +147,6 @@ DebuggerMainWindowPrivate::DebuggerMainWindowPrivate(DebuggerMainWindow *mw)
     , m_previousProject(0)
     , m_previousTarget(0)
     , m_previousRunConfiguration(0)
-    , m_engine(0)
 {
     m_debugToolBarLayout->setMargin(0);
     m_debugToolBarLayout->setSpacing(0);
@@ -266,15 +262,6 @@ DebuggerMainWindow::~DebuggerMainWindow()
     delete d;
 }
 
-void DebuggerMainWindow::setCurrentEngine(DebuggerEngine *engine)
-{
-    if (d->m_engine)
-        disconnect(d->m_engine, SIGNAL(raiseWindow()), ICore::mainWindow(), SLOT(raiseWindow()));
-    d->m_engine = engine;
-    if (d->m_engine)
-        connect(d->m_engine, SIGNAL(raiseWindow()), ICore::mainWindow(), SLOT(raiseWindow()));
-}
-
 DebuggerLanguages DebuggerMainWindow::activeDebugLanguages() const
 {
     return d->m_activeDebugLanguages;
diff --git a/src/plugins/debugger/debuggermainwindow.h b/src/plugins/debugger/debuggermainwindow.h
index 23c87cfb38e0015f77cbe57a3c8c973ee654e3c0..ad9b55599dfcd3e797931ab15046f47e0f813c24 100644
--- a/src/plugins/debugger/debuggermainwindow.h
+++ b/src/plugins/debugger/debuggermainwindow.h
@@ -69,8 +69,6 @@ public:
     DebuggerMainWindow();
     ~DebuggerMainWindow();
 
-    void setCurrentEngine(DebuggerEngine *engine);
-
     // Debugger toolbars are registered with this function.
     void setToolBar(DebuggerLanguage language, QWidget *widget);
 
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 6438b86e83ec1337b6f270adafc96b3267e73bc8..9f2b49258acc6c07b0ba6decc5e7600e76796a3a 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -2109,7 +2109,6 @@ void DebuggerPluginPrivate::connectEngine(DebuggerEngine *engine)
     m_inspectorWindow->setModel(engine->watchModel());
 
     mainWindow()->setEngineDebugLanguages(engine->startParameters().languages);
-    mainWindow()->setCurrentEngine(engine);
 }
 
 static void changeFontSize(QWidget *widget, qreal size)