Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.cpp	(revision 79655)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.cpp	(revision 79656)
@@ -34,4 +34,5 @@
     , m_comVSD(comDescription)
     , m_fFullWizard(m_comClient.isNull() || m_comVSD.isNull())
+    , m_fFinalStepPrevented(false)
 {
 #ifndef VBOX_WS_MAC
@@ -122,4 +123,11 @@
     do
     {
+        /* Do nothing if prevented: */
+        if (m_fFinalStepPrevented)
+        {
+            fResult = true;
+            break;
+        }
+
         /* Acquire prepared client and description: */
         CCloudClient comClient = client();
Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.h	(revision 79655)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.h	(revision 79656)
@@ -61,4 +61,7 @@
     virtual void prepare() /* override */;
 
+    /** Sets whether the final step is @a fPrevented. */
+    void setFinalStepPrevented(bool fPrevented) { m_fFinalStepPrevented = fPrevented; }
+
     /** Defines Cloud @a comClient object. */
     void setClient(const CCloudClient &comClient) { m_comClient = comClient; }
@@ -98,4 +101,6 @@
     /** Holds whether we want full wizard form or short one. */
     bool  m_fFullWizard;
+    /** Holds whether the final step is prevented. */
+    bool  m_fFinalStepPrevented;
 };
 
