Index: /trunk/src/VBox/Additions/x11/xmouse/xorg15/vboxmouse.c
===================================================================
--- /trunk/src/VBox/Additions/x11/xmouse/xorg15/vboxmouse.c	(revision 15945)
+++ /trunk/src/VBox/Additions/x11/xmouse/xorg15/vboxmouse.c	(revision 15946)
@@ -56,4 +56,5 @@
 #include <xf86Xinput.h>
 #include <exevents.h>
+#include <mipointer.h>
 
 #include <xf86Module.h>
@@ -67,5 +68,7 @@
     uint32_t cx, cy, fFeatures;
 
-    if (RT_SUCCESS(VbglR3GetMouseStatus(&fFeatures, &cx, &cy)))
+    /* The first test here is a workaround for an apparant bug in Xorg Server 1.5 */
+    if (   miPointerGetScreen(pInfo->dev) != NULL
+        && RT_SUCCESS(VbglR3GetMouseStatus(&fFeatures, &cx, &cy)))
         /* send absolute movement */
         xf86PostMotionEvent(pInfo->dev, 1, 0, 2, cx, cy);
