Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp	(revision 84187)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp	(revision 84188)
@@ -805,5 +805,10 @@
     foreach (UIVirtualMachineItem *pItem, items)
     {
-        /* Get item state: */
+        /* But for local machine items only: */
+        AssertPtrReturnVoid(pItem);
+        if (pItem->itemType() != UIVirtualMachineItemType_Local)
+            continue;
+
+        /* Get machine item state: */
         const KMachineState enmState = pItem->machineState();
 
@@ -919,4 +924,5 @@
     {
         /* Check if current item could be saved: */
+        AssertPtrReturnVoid(pItem);
         if (!isActionEnabled(UIActionIndexST_M_Machine_M_Close_S_SaveState, QList<UIVirtualMachineItem*>() << pItem))
             continue;
@@ -931,6 +937,8 @@
         /* Get session machine: */
         CMachine comMachine = comSession.GetMachine();
+        /* Get machine item state: */
+        const KMachineState enmState = pItem->machineState();
         /* Pause VM first if necessary: */
-        if (pItem->machineState() != KMachineState_Paused)
+        if (enmState != KMachineState_Paused)
             comConsole.Pause();
         if (comConsole.isOk())
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp	(revision 84187)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp	(revision 84188)
@@ -92,11 +92,14 @@
 bool UIChooserItemMachine::isLockedMachine() const
 {
-    const KMachineState enmState = cacheType() == UIVirtualMachineItemType_Local
-                                 ? cache()->machineState()
-                                 : KMachineState_Null;
-    return enmState != KMachineState_PoweredOff &&
-           enmState != KMachineState_Saved &&
-           enmState != KMachineState_Teleported &&
-           enmState != KMachineState_Aborted;
+    /* For local machines only, others always unlocked: */
+    if (cacheType() != UIVirtualMachineItemType_Local)
+        return false;
+
+    /* Acquire local machine state: */
+    const KMachineState enmState = cache()->machineState();
+    return    enmState != KMachineState_PoweredOff
+           && enmState != KMachineState_Saved
+           && enmState != KMachineState_Teleported
+           && enmState != KMachineState_Aborted;
 }
 
