diff --git a/src/libs/utils/synchronousprocess.cpp b/src/libs/utils/synchronousprocess.cpp
index d2dc85f90fd24e3825e7b82f66378c29f85b9b41..726257b205e3fa0757211d24da5998c497b95064 100644
--- a/src/libs/utils/synchronousprocess.cpp
+++ b/src/libs/utils/synchronousprocess.cpp
@@ -251,6 +251,8 @@ SynchronousProcess::SynchronousProcess() :
 
 SynchronousProcess::~SynchronousProcess()
 {
+    disconnect(&m_d->m_timer, 0, this, 0);
+    disconnect(&m_d->m_process, 0, this, 0);
     delete m_d;
 }