Index: /trunk/src/VBox/Main/src-server/VRDEServerImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/VRDEServerImpl.cpp	(revision 61610)
+++ /trunk/src/VBox/Main/src-server/VRDEServerImpl.cpp	(revision 61611)
@@ -259,4 +259,18 @@
 
         rc = mParent->i_onVRDEServerChange(/* aRestart */ TRUE);
+        if (FAILED(rc))
+        {
+            /* Failed to enable/disable the server. Revert the internal state. */
+            AutoMutableOrSavedOrRunningStateDependency adep2(mParent);
+            if (SUCCEEDED(adep2.rc()))
+            {
+                alock.acquire();
+                mData->fEnabled = !RT_BOOL(aEnabled);
+                AutoWriteLock mlock2(mParent COMMA_LOCKVAL_SRC_POS);
+                alock.release();
+                adep2.release();
+                mParent->i_setModified(Machine::IsModified_VRDEServer);
+            }
+        }
     }
 
