diff --git a/src/plugins/projectexplorer/toolchainconfigwidget.cpp b/src/plugins/projectexplorer/toolchainconfigwidget.cpp
index 93ad2f5d497847c19fa8bf2c9abf2a95b7c45026..a01e21e2a51f293f8a17a9059708cbcae891243e 100644
--- a/src/plugins/projectexplorer/toolchainconfigwidget.cpp
+++ b/src/plugins/projectexplorer/toolchainconfigwidget.cpp
@@ -75,6 +75,11 @@ ToolChainConfigWidget::ToolChainConfigWidget(ToolChain *tc) :
 {
 }
 
+ToolChainConfigWidget::~ToolChainConfigWidget()
+{
+    delete d;
+}
+
 void ToolChainConfigWidget::setDisplayName(const QString &name)
 {
     d->m_toolChain->setDisplayName(name);
diff --git a/src/plugins/projectexplorer/toolchainconfigwidget.h b/src/plugins/projectexplorer/toolchainconfigwidget.h
index 2314df576c2d16ecb2a83e66e36fde648b80ec0b..ed683585ee4321eb42947e47055febfec34348a9 100644
--- a/src/plugins/projectexplorer/toolchainconfigwidget.h
+++ b/src/plugins/projectexplorer/toolchainconfigwidget.h
@@ -60,7 +60,7 @@ class PROJECTEXPLORER_EXPORT ToolChainConfigWidget : public QWidget
 
 public:
     ToolChainConfigWidget(ProjectExplorer::ToolChain *);
-
+    ~ToolChainConfigWidget();
     void setDisplayName(const QString &);
     virtual void apply() = 0;
     virtual void discard() = 0;