diff --git a/src/plugins/debugger/stackwindow.cpp b/src/plugins/debugger/stackwindow.cpp
index 910f69ea35c23a7932f010b66ec72fa860a47134..afc5d257294c68613a446dd050320e28ec497ecf 100644
--- a/src/plugins/debugger/stackwindow.cpp
+++ b/src/plugins/debugger/stackwindow.cpp
@@ -73,6 +73,11 @@ StackWindow::StackWindow(DebuggerManager *manager, QWidget *parent)
         this, SLOT(showAddressColumn(bool)));
 }
 
+StackWindow::~StackWindow()
+{
+    delete m_disassemblerAgent;
+}
+
 void StackWindow::showAddressColumn(bool on)
 {
     setColumnHidden(4, !on);
diff --git a/src/plugins/debugger/stackwindow.h b/src/plugins/debugger/stackwindow.h
index 0256fbeee05d63c6480f95bd5815bd09391c86c0..7ea221d6fedb01bf55404ecb6b58cc30a553c1e9 100644
--- a/src/plugins/debugger/stackwindow.h
+++ b/src/plugins/debugger/stackwindow.h
@@ -50,6 +50,7 @@ class StackWindow : public QTreeView
 
 public:
     StackWindow(DebuggerManager *manager, QWidget *parent = 0);
+    ~StackWindow();
 
 signals:
     void frameActivated(int);