diff --git a/src/plugins/locator/locatorplugin.cpp b/src/plugins/locator/locatorplugin.cpp
index 98711b4a6948c8d4133c674dd21fce1df29c557a..a2476b02144c1aa429f6d0ca0145f67d6e493063 100644
--- a/src/plugins/locator/locatorplugin.cpp
+++ b/src/plugins/locator/locatorplugin.cpp
@@ -145,8 +145,8 @@ void LocatorPlugin::extensionsInitialized()
 
 void LocatorPlugin::startSettingsLoad()
 {
-    m_loadWatcher.setFuture(QtConcurrent::run(this, &LocatorPlugin::loadSettings));
     connect(&m_loadWatcher, SIGNAL(finished()), this, SLOT(settingsLoaded()));
+    m_loadWatcher.setFuture(QtConcurrent::run(this, &LocatorPlugin::loadSettings));
 }
 
 void LocatorPlugin::loadSettings()