diff --git a/src/plugins/qmlprofiler/qmlprofilerengine.cpp b/src/plugins/qmlprofiler/qmlprofilerengine.cpp
index 5487711e68d7273a0599a400025c5002a49d4308..d16ec2b84062fca7512edacff5539cae10c51cef 100644
--- a/src/plugins/qmlprofiler/qmlprofilerengine.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilerengine.cpp
@@ -275,6 +275,7 @@ void QmlProfilerEngine::finishProcess()
     if (d->m_running) {
         d->m_running = false;
         d->m_runningTimer.stop();
+        d->m_noDebugOutputTimer.stop();
         if (d->m_runner)
             d->m_runner->stop();
         emit finished();
@@ -305,11 +306,7 @@ void QmlProfilerEngine::wrongSetupMessageBox(const QString &errorMessage)
 
     infoBox->show();
 
-    d->m_running = false;
-    d->m_runningTimer.stop();
-    AnalyzerManager::stopTool();
-    emit finished();
-    emit recordingChanged(d->m_fetchDataFromStart);
+    finishProcess();
 }
 
 void QmlProfilerEngine::wrongSetupMessageBoxFinished(int button)