Index: /trunk/src/VBox/Main/xml/Settings.cpp
===================================================================
--- /trunk/src/VBox/Main/xml/Settings.cpp	(revision 30285)
+++ /trunk/src/VBox/Main/xml/Settings.cpp	(revision 30286)
@@ -3941,5 +3941,7 @@
     // or more than one floppy drive present or the DVD is not at the secondary
     // master; this check is a bit more complicated
-    if (m->sv < SettingsVersion_v1_9)
+    //
+    // settings version 1.10 is required if the host cache should be disabled
+    if (m->sv < SettingsVersion_v1_10)
     {
         size_t cDVDs = 0;
@@ -3948,6 +3950,5 @@
         // need to run thru all the storage controllers to figure this out
         for (StorageControllersList::const_iterator it = storageMachine.llStorageControllers.begin();
-             it != storageMachine.llStorageControllers.end()
-                && m->sv < SettingsVersion_v1_9;
+             it != storageMachine.llStorageControllers.end();
              ++it)
         {
@@ -3957,8 +3958,9 @@
                  ++it2)
             {
-                if (sctl.ulInstance != 0)       // we can only write the StorageController/@Instance attribute with v1.9
+                // we can only write the StorageController/@Instance attribute with v1.9
+                if (sctl.ulInstance != 0)      
                 {
-                    m->sv = SettingsVersion_v1_9;
-                    break;
+                    if (m->sv < SettingsVersion_v1_9)
+                        m->sv = SettingsVersion_v1_9;
                 }
 
@@ -3971,6 +3973,6 @@
                        )
                     {
-                        m->sv = SettingsVersion_v1_9;
-                        break;
+                        if (m->sv < SettingsVersion_v1_9)
+                            m->sv = SettingsVersion_v1_9;
                     }
 
@@ -3984,5 +3986,5 @@
                 {
                     m->sv = SettingsVersion_v1_10;
-                    break;
+                    break; /* abort the loop -- we will not raise the version further */
                 }
             }
