diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationfactory.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationfactory.cpp
index b064fb57ab508a0b1c32abb8826cfcdb40e22442..e6539970359b6245fb846a0cd7ca122ecff0596a 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationfactory.cpp
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationfactory.cpp
@@ -32,6 +32,8 @@
 #include "linuxdevice.h"
 #include "remotelinux_constants.h"
 
+#include <coreplugin/icore.h>
+
 #include <utils/qtcassert.h>
 
 using namespace ProjectExplorer;
@@ -57,7 +59,7 @@ QList<Core::Id> GenericLinuxDeviceConfigurationFactory::availableCreationIds() c
 IDevice::Ptr GenericLinuxDeviceConfigurationFactory::create(Core::Id id) const
 {
     QTC_ASSERT(id == Constants::GenericLinuxOsType, return IDevice::Ptr());
-    GenericLinuxDeviceConfigurationWizard wizard;
+    GenericLinuxDeviceConfigurationWizard wizard(Core::ICore::mainWindow());
     if (wizard.exec() != QDialog::Accepted)
         return IDevice::Ptr();
     return wizard.device();