Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxVMInformationDlg.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxVMInformationDlg.cpp	(revision 31281)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxVMInformationDlg.cpp	(revision 31282)
@@ -468,4 +468,32 @@
             VBoxGlobal::tr ("Disabled", "details report (Nested Paging)");
         QString addVersionStr = console.GetGuest().GetAdditionsVersion();
+        if (addVersionStr.isEmpty())
+        {
+            /*
+             * If we got back an empty string from GetAdditionsVersion() we either
+             * really don't have the Guest Additions version yet or the guest is running
+             * older Guest Additions (< 3.2.0) which don't provide VMMDevReq_ReportGuestInfo2,
+             * so get the version + revision from the (hopefully) provided guest properties
+             * instead.
+             */
+            QString addVersion = m.GetGuestPropertyValue("/VirtualBox/GuestAdd/Version");
+            QString addRevision = m.GetGuestPropertyValue("/VirtualBox/GuestAdd/Revision");
+            if (!addVersion.isEmpty() && !addRevision.isEmpty())
+            {
+                /* Some Guest Additions versions had interchanged version + revision values,
+                 * so check if the version value at least has a dot to identify it and change
+                 * both values to reflect the right content. */
+                if (!addVersion.contains("."))
+                {
+                    QString addTemp = addVersion;
+                    addVersion = addRevision;
+                    addRevision = addTemp;
+                }
+
+                addVersionStr = addVersion
+                              + "r"
+                              + addRevision;
+            }
+        }
         if (addVersionStr.isEmpty())
             addVersionStr = tr ("Not Detected", "guest additions");
Index: /trunk/src/VBox/Main/GuestImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/GuestImpl.cpp	(revision 31281)
+++ /trunk/src/VBox/Main/GuestImpl.cpp	(revision 31282)
@@ -1493,5 +1493,8 @@
     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
 
-    mData.mAdditionsVersion = aAdditionsVersion;
+    if (!aVersionName.isEmpty())
+        mData.mAdditionsVersion = aAdditionsVersion + " " + aVersionName;
+    else
+        mData.mAdditionsVersion = aAdditionsVersion;
 }
 
