diff --git a/src/plugins/duieditor/duieditor.cpp b/src/plugins/duieditor/duieditor.cpp
index 0fa7bf24802cf7eee7fc0cac6f6519bfc8242158..47d81fed9586be3b298bc4a5460eabc56bcf4acd 100644
--- a/src/plugins/duieditor/duieditor.cpp
+++ b/src/plugins/duieditor/duieditor.cpp
@@ -55,6 +55,7 @@
 #include <QtGui/QMenu>
 #include <QtGui/QComboBox>
 #include <QtGui/QInputDialog>
+#include <QtGui/QMainWindow>
 
 enum {
     UPDATE_DOCUMENT_DEFAULT_INTERVAL = 250
@@ -523,7 +524,8 @@ void ScriptEditor::renameIdUnderCursor()
 {
     const QString id = wordUnderCursor();
     bool ok = false;
-    const QString newId = QInputDialog::getText(0, tr("Rename..."),
+    const QString newId = QInputDialog::getText(Core::ICore::instance()->mainWindow(),
+                                                tr("Rename..."),
                                                 tr("New id:"),
                                                 QLineEdit::Normal,
                                                 id, &ok);