Index: /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialog.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialog.cpp	(revision 54950)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialog.cpp	(revision 54951)
@@ -35,4 +35,5 @@
 # include "QIWidgetValidator.h"
 # include "VBoxSettingsSelector.h"
+# include "UIModalWindowManager.h"
 # include "UISettingsSerializer.h"
 # include "UISettingsPage.h"
@@ -300,8 +301,11 @@
 
     /* Create settings saver: */
-    m_pSerializeProgress = new UISettingsSerializerProgress(this, UISettingsSerializer::Save,
+    QWidget *pDlgParent = windowManager().realParentWindow(window());
+    m_pSerializeProgress = new UISettingsSerializerProgress(pDlgParent, UISettingsSerializer::Save,
                                                             data, m_pSelector->settingPages());
     AssertPtrReturnVoid(m_pSerializeProgress);
     {
+        /* Make setting saver the temporary parent for all the sub-dialogs: */
+        windowManager().registerNewParent(m_pSerializeProgress, pDlgParent);
         /* Start settings saver: */
         m_pSerializeProgress->exec();
