Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp	(revision 54731)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp	(revision 54732)
@@ -696,13 +696,16 @@
         }
     }
-    /* Ask for disk encryption passwords: */
+    /* Ask for disk encryption passwords if necessary: */
     EncryptionPasswordsMap encryptionPasswords;
-    QPointer<UIAddDiskEncryptionPasswordDialog> pDlg =
-         new UIAddDiskEncryptionPasswordDialog(machineLogic()->activeMachineWindow(),
-                                               encryptedPasswordIds);
-    if (pDlg->exec() == QDialog::Accepted)
-        encryptionPasswords = pDlg->encryptionPasswords();
-    if (pDlg)
-        delete pDlg;
+    if (!encryptedPasswordIds.isEmpty())
+    {
+        QPointer<UIAddDiskEncryptionPasswordDialog> pDlg =
+             new UIAddDiskEncryptionPasswordDialog(machineLogic()->activeMachineWindow(),
+                                                   encryptedPasswordIds);
+        if (pDlg->exec() == QDialog::Accepted)
+            encryptionPasswords = pDlg->encryptionPasswords();
+        if (pDlg)
+            delete pDlg;
+    }
 
     /* Power UP machine: */
