diff --git a/src/imports/widgets/qquickqfiledialog.cpp b/src/imports/widgets/qquickqfiledialog.cpp
index 672c6d1bf48ab2ad65b4173650c521be391e0b54..4c5e1b6e373c7063d80a7ea462cea5b70a700e47 100644
--- a/src/imports/widgets/qquickqfiledialog.cpp
+++ b/src/imports/widgets/qquickqfiledialog.cpp
@@ -96,6 +96,7 @@ public:
     virtual void exec() { m_dialog.exec(); }
 
     virtual bool show(Qt::WindowFlags f, Qt::WindowModality m, QWindow *parent) {
+        m_dialog.winId();
         m_dialog.windowHandle()->setTransientParent(parent);
         m_dialog.windowHandle()->setFlags(f);
         m_dialog.setWindowModality(m);