Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.cpp	(revision 79683)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.cpp	(revision 79684)
@@ -54,4 +54,9 @@
 {
     return qobject_cast<UIWizardNewCloudVM*>(wizardImp())->vsd();
+}
+
+void UIWizardNewCloudVMPage2::setVSDForm(const CVirtualSystemDescriptionForm &comForm)
+{
+    qobject_cast<UIWizardNewCloudVM*>(wizardImp())->setVSDForm(comForm);
 }
 
@@ -130,6 +135,5 @@
     /* Check cloud settings: */
     fResult =    client().isNotNull()
-              && vsd().isNotNull()
-              && vsdForm().isNotNull();
+              && vsd().isNotNull();
 
     /* Return result: */
@@ -147,9 +151,6 @@
     /* Check whether we have proper VSD form: */
     CVirtualSystemDescriptionForm comForm = vsdForm();
-    fResult = comForm.isNotNull();
-    Assert(fResult);
-
     /* Give changed VSD back: */
-    if (fResult)
+    if (comForm.isNotNull())
     {
         comForm.GetVirtualSystemDescription();
@@ -157,4 +158,5 @@
         if (!fResult)
             msgCenter().cannotAcquireVirtualSystemDescriptionFormProperty(comForm);
+        setVSDForm(CVirtualSystemDescriptionForm());
     }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.h	(revision 79683)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.h	(revision 79684)
@@ -50,4 +50,7 @@
     /** Returns Virtual System Description object. */
     CVirtualSystemDescription vsd() const;
+
+    /** Defines Virtual System Description @a comForm object. */
+    void setVSDForm(const CVirtualSystemDescriptionForm &comForm);
     /** Returns Virtual System Description Form object. */
     CVirtualSystemDescriptionForm vsdForm() const;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.cpp	(revision 79683)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.cpp	(revision 79684)
@@ -253,6 +253,5 @@
     /* Check cloud settings: */
     fResult =    UIWizardNewCloudVMPage1::client().isNotNull()
-              && UIWizardNewCloudVMPage1::vsd().isNotNull()
-              && UIWizardNewCloudVMPage1::vsdForm().isNotNull();
+              && UIWizardNewCloudVMPage1::vsd().isNotNull();
 
     /* Return result: */
@@ -270,9 +269,6 @@
     /* Check whether we have proper VSD form: */
     CVirtualSystemDescriptionForm comForm = UIWizardNewCloudVMPage1::vsdForm();
-    fResult = comForm.isNotNull();
-    Assert(fResult);
-
     /* Give changed VSD back: */
-    if (fResult)
+    if (comForm.isNotNull())
     {
         comForm.GetVirtualSystemDescription();
@@ -280,4 +276,5 @@
         if (!fResult)
             msgCenter().cannotAcquireVirtualSystemDescriptionFormProperty(comForm);
+        UIWizardNewCloudVMPage1::setVSDForm(CVirtualSystemDescriptionForm());
     }
 
