diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c
index fdd3e26..102df0c 100644
--- a/src/winapi_hooks.c
+++ b/src/winapi_hooks.c
@@ -186,6 +186,9 @@ BOOL WINAPI fake_ScreenToClient(HWND hWnd, LPPOINT lpPoint)
 
 BOOL WINAPI fake_SetCursorPos(int X, int Y)
 {
+    if (g_ddraw && !g_ddraw->locked && !g_ddraw->devmode)
+        return TRUE;
+
     POINT pt = { X, Y };
 
     if (g_ddraw && g_ddraw->adjmouse)