diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
index e2bc608eb8df1fdb63aca61dbf1419a59bdc4c99..9383123bbfe412a6264b4d186236971aea0f3432 100644
--- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
+++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp
@@ -585,7 +585,7 @@ void ClangStaticAnalyzerRunControl::handleFinished()
 void ClangStaticAnalyzerRunControl::onProgressCanceled()
 {
     m_progress.reportCanceled();
-    m_progress.reportFinished();
+    stop();
 }
 
 void ClangStaticAnalyzerRunControl::updateProgressValue()