Index: /trunk/src/VBox/Main/MachineImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/MachineImpl.cpp	(revision 22785)
+++ /trunk/src/VBox/Main/MachineImpl.cpp	(revision 22786)
@@ -7925,9 +7925,8 @@
     AutoMultiWriteLock2 alock (mParent, this);
 
+#ifdef VBOX_WITH_LIVE_MIGRATION
     AssertReturn(    (    !Global::IsOnlineOrTransient (mData->mMachineState)
                        || mData->mMachineState == MachineState_Paused
-#ifdef VBOX_WITH_LIVE_MIGRATION
                        || mData->mMachineState == MachineState_Running
-#endif
                      )
                   && mSnapshotData.mLastState == MachineState_Null
@@ -7935,4 +7934,13 @@
                   && mSnapshotData.mServerProgress.isNull()
                   && mSnapshotData.mCombinedProgress.isNull(), E_FAIL);
+#else
+    AssertReturn(    (    !Global::IsOnlineOrTransient (mData->mMachineState)
+                       || mData->mMachineState == MachineState_Paused
+                     )
+                  && mSnapshotData.mLastState == MachineState_Null
+                  && mSnapshotData.mSnapshot.isNull()
+                  && mSnapshotData.mServerProgress.isNull()
+                  && mSnapshotData.mCombinedProgress.isNull(), E_FAIL);
+#endif
 
     bool const fTakingSnapshotOnline = (   mData->mMachineState == MachineState_Running
