Index: /trunk/src/VBox/Frontends/VirtualBox/include/VBoxDefs.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/include/VBoxDefs.h	(revision 20138)
+++ /trunk/src/VBox/Frontends/VirtualBox/include/VBoxDefs.h	(revision 20139)
@@ -160,4 +160,5 @@
     static const char* GUI_LastVMSelected;
     static const char* GUI_InfoDlgState;
+    static const char* GUI_RenderMode;
 #ifdef VBOX_GUI_WITH_SYSTRAY
     static const char* GUI_TrayIconWinID;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxDefs.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxDefs.cpp	(revision 20138)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxDefs.cpp	(revision 20139)
@@ -45,4 +45,5 @@
 const char* VBoxDefs::GUI_LastVMSelected = "GUI/LastVMSelected";
 const char* VBoxDefs::GUI_InfoDlgState = "GUI/InfoDlgState";
+const char* VBoxDefs::GUI_RenderMode = "GUI/RenderMode";
 #ifdef VBOX_GUI_WITH_SYSTRAY
 const char* VBoxDefs::GUI_TrayIconWinID = "GUI/TrayIcon/WinID";
Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobal.cpp	(revision 20138)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobal.cpp	(revision 20139)
@@ -4598,5 +4598,7 @@
     /* process command line */
 
-    vm_render_mode_str = 0;
+    vm_render_mode_str = RTStrDup (virtualBox()
+            .GetExtraData (VBoxDefs::GUI_RenderMode).toAscii().constData());
+
 #ifdef VBOX_WITH_DEBUGGER_GUI
 # ifdef VBOX_WITH_DEBUGGER_GUI_MENU
@@ -4700,5 +4702,5 @@
     }
 
-    vm_render_mode = vboxGetRenderMode( vm_render_mode_str );
+    vm_render_mode = vboxGetRenderMode (vm_render_mode_str);
 
     /* setup the callback */
