Index: /trunk/src/VBox/Main/ApplianceImplImport.cpp
===================================================================
--- /trunk/src/VBox/Main/ApplianceImplImport.cpp	(revision 30007)
+++ /trunk/src/VBox/Main/ApplianceImplImport.cpp	(revision 30008)
@@ -1194,4 +1194,9 @@
                 stack.strAudioAdapter = vsdeAudioAdapter.front()->strVboxCurrent;
 
+            // for the description of the new machine, always use the OVF entry, the user may have changed it in the import config
+            std::list<VirtualSystemDescriptionEntry*> vsdeDescription = vsdescThis->findByType(VirtualSystemDescriptionType_Description);
+            if (vsdeDescription.size())
+                stack.strDescription = vsdeDescription.front()->strVboxCurrent;
+
             // import vbox:machine or OVF now
             if (vsdescThis->m->pConfig)
@@ -1202,12 +1207,4 @@
                 importMachineGeneric(vsysThis, vsdescThis, pNewMachine, stack);
 
-            // for the description of the new machine, always use the OVF entry, the user may have changed it in the import config
-            std::list<VirtualSystemDescriptionEntry*> vsdeDescription = vsdescThis->findByType(VirtualSystemDescriptionType_Description);
-            if (vsdeDescription.size())
-            {
-                const Utf8Str &strDescription = vsdeDescription.front()->strVboxCurrent;
-                rc = pNewMachine->COMSETTER(Description)(Bstr(strDescription));
-                if (FAILED(rc)) throw rc;
-            }
         } // for (it = pAppliance->m->llVirtualSystems.begin() ...
     }
@@ -1454,9 +1451,7 @@
 
     // set the description
-    std::list<VirtualSystemDescriptionEntry*> vsdeDescription = vsdescThis->findByType(VirtualSystemDescriptionType_Description);
-    if (vsdeDescription.size())
-    {
-        const Utf8Str &strDescription = vsdeDescription.front()->strVboxCurrent;
-        rc = pNewMachine->COMSETTER(Description)(Bstr(strDescription));
+    if (!stack.strDescription.isEmpty())
+    {
+        rc = pNewMachine->COMSETTER(Description)(Bstr(stack.strDescription));
         if (FAILED(rc)) throw rc;
     }
@@ -2006,5 +2001,5 @@
      */
 
-//     std::list<VirtualSystemDescriptionEntry*> llVSDEs;
+    config.strDescription = stack.strDescription;
 
     config.hardwareMachine.cCPUs = stack.cCPUs;
Index: /trunk/src/VBox/Main/include/ApplianceImplPrivate.h
===================================================================
--- /trunk/src/VBox/Main/include/ApplianceImplPrivate.h	(revision 30007)
+++ /trunk/src/VBox/Main/include/ApplianceImplPrivate.h	(revision 30008)
@@ -147,4 +147,5 @@
     Utf8Str                         strNameVBox;        // VM name
     Utf8Str                         strOsTypeVBox;      // VirtualBox guest OS type as string
+    Utf8Str                         strDescription;
     uint32_t                        cCPUs;              // CPU count
     bool                            fForceHWVirt;       // if true, we force enabling hardware virtualization
