diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index 5439181bd3f2f66878fc04d0e9ea517bc9199b25..c560318b76a5ca4a70fc3af6570aad1adf7198db 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -557,20 +557,20 @@ FakeVimPluginPrivate::FakeVimPluginPrivate(FakeVimPlugin *plugin)
 }
 
 FakeVimPluginPrivate::~FakeVimPluginPrivate()
-{
-}
-
-void FakeVimPluginPrivate::aboutToShutdown()
 {
     q->removeObject(m_fakeVimOptionsPage);
     delete m_fakeVimOptionsPage;
     m_fakeVimOptionsPage = 0;
-    theFakeVimSettings()->writeSettings(Core::ICore::instance()->settings());
     delete theFakeVimSettings();
 
     q->removeObject(m_fakeVimExCommandsPage);
     delete m_fakeVimExCommandsPage;
     m_fakeVimExCommandsPage = 0;
+}
+
+void FakeVimPluginPrivate::aboutToShutdown()
+{
+    theFakeVimSettings()->writeSettings(Core::ICore::instance()->settings());
     writeSettings(Core::ICore::instance()->settings());
 }