diff --git a/src/plugins/coreplugin/actionmanager/actionmanager.cpp b/src/plugins/coreplugin/actionmanager/actionmanager.cpp
index b38dc24f5d1ad7ac9cbe0998dfb806e8f3f99462..49065404639a3a4db27b3385ada489234e259662 100644
--- a/src/plugins/coreplugin/actionmanager/actionmanager.cpp
+++ b/src/plugins/coreplugin/actionmanager/actionmanager.cpp
@@ -34,6 +34,7 @@
 #include "uniqueidmanager.h"
 
 #include <coreplugin/coreconstants.h>
+#include <coreplugin/icore.h>
 
 #include <QtCore/QDebug>
 #include <QtCore/QSettings>
@@ -463,7 +464,7 @@ static const char *sequenceKey = "Keysequence";
 
 void ActionManagerPrivate::initialize()
 {
-    QSettings *settings = m_mainWnd->settings();
+    QSettings *settings = Core::ICore::instance()->settings();
     const int shortcuts = settings->beginReadArray(QLatin1String(settingsGroup));
     for (int i=0; i<shortcuts; ++i) {
         settings->setArrayIndex(i);