diff --git a/src/plugins/coreplugin/generalsettings.h b/src/plugins/coreplugin/generalsettings.h
index aedef6d42060355ca20c9efc4859223ababa37bc..f20110f1dd1f75f5f86652a57f0ab045b7cb116e 100644
--- a/src/plugins/coreplugin/generalsettings.h
+++ b/src/plugins/coreplugin/generalsettings.h
@@ -31,6 +31,7 @@
 #define GENERALSETTINGS_H
 
 #include <coreplugin/dialogs/ioptionspage.h>
+#include <QtCore/QPointer>
 #include <QtGui/QWidget>
 
 namespace Core {
@@ -65,7 +66,7 @@ private slots:
 
 private:
     Ui::GeneralSettings *m_page;
-    QWidget *m_dialog;
+    QPointer<QWidget> m_dialog;
 };
 
 } // namespace Internal