Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp	(revision 66658)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp	(revision 66659)
@@ -155,6 +155,7 @@
 QPixmap UIVMItem::osPixmap(QSize *pLogicalSize /* = 0 */) const
 {
-    return m_fAccessible ? vboxGlobal().vmGuestOSTypePixmapDefault(m_strOSTypeId, pLogicalSize) :
-                           vboxGlobal().vmGuestOSTypePixmapDefault("Other", pLogicalSize);
+    if (pLogicalSize)
+        *pLogicalSize = m_logicalPixmapSize;
+    return m_pixmap;
 }
 
@@ -236,4 +237,6 @@
         m_cSnaphot = m_machine.GetSnapshotCount();
 
+        m_pixmap = vboxGlobal().vmGuestOSTypePixmapDefault(m_strOSTypeId, &m_logicalPixmapSize);
+
         if (   m_machineState == KMachineState_PoweredOff
             || m_machineState == KMachineState_Saved
@@ -283,4 +286,6 @@
         m_strOSTypeId = QString::null;
         m_cSnaphot = 0;
+
+        m_pixmap = vboxGlobal().vmGuestOSTypePixmapDefault("Other", &m_logicalPixmapSize);
 
         m_pid = (ULONG) ~0;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.h	(revision 66658)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.h	(revision 66659)
@@ -22,4 +22,5 @@
 #include <QDateTime>
 #include <QMimeData>
+#include <QPixmap>
 
 /* GUI includes: */
@@ -97,4 +98,6 @@
 
     QString m_strName;
+    QPixmap m_pixmap;
+    QSize m_logicalPixmapSize;
     QString m_strSnapshotName;
     QDateTime m_lastStateChange;
