Index: /trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/device.c
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/device.c	(revision 42515)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/device.c	(revision 42516)
@@ -637,8 +637,4 @@
         This->haveHardwareCursor = FALSE;
 
-#ifdef VBOX_WINE_WITH_SHADER_CACHE
-        shader_chaches_term(This);
-#endif
-
         IWineD3D_Release(This->wined3d);
         This->wined3d = NULL;
@@ -1921,4 +1917,8 @@
         }
     }
+
+#ifdef VBOX_WINE_WITH_SHADER_CACHE
+    shader_chaches_term(This);
+#endif
 
     /* Destroy the shader backend. Note that this has to happen after all shaders are destroyed. */
