diff --git a/windows/focus.c b/windows/focus.c
index b9c73ee27ce629f256541fba722d6b78635f5f3c..4ff9faff24934eb93a06a5815a5762d16325d4a2 100644
--- a/windows/focus.c
+++ b/windows/focus.c
@@ -29,7 +29,7 @@ void FOCUS_SwitchFocus( HWND32 hFocusFrom, HWND32 hFocusTo )
      * intertask at this time */
     if (hFocusFrom) SendMessage16( hFocusFrom, WM_KILLFOCUS, hFocusTo, 0 );
 #endif
-    if( !hFocusTo || hFocusTo != hwndFocus )
+    if( !pFocusTo || hFocusTo != hwndFocus )
 	return;
 
     /* According to API docs, the WM_SETFOCUS message is sent AFTER the window