diff --git a/main.c b/main.c
index 7964e2f..6e3fa28 100644
--- a/main.c
+++ b/main.c
@@ -148,11 +148,11 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
             {
                 ddraw->key_ctrl = TRUE;
             }
-            if(wParam == VK_MENU)
+            if(wParam == VK_TAB)
             {
-                ddraw->key_alt = TRUE;
+                ddraw->key_tab = TRUE;
             }
-            if(ddraw->key_alt && ddraw->key_ctrl)
+            if(ddraw->key_tab && ddraw->key_ctrl)
             {
                 mouse_unlock();
             }
@@ -162,9 +162,9 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
             {
                 ddraw->key_ctrl = FALSE;
             }
-            if(wParam == VK_MENU)
+            if(wParam == VK_TAB)
             {
-                ddraw->key_alt = FALSE;
+                ddraw->key_tab = FALSE;
             }
             break;
         case WM_LBUTTONDOWN:
diff --git a/main.h b/main.h
index 0c57b54..a0fa29d 100644
--- a/main.h
+++ b/main.h
@@ -45,7 +45,7 @@ typedef struct IDirectDrawImpl
     BOOL locked;
 
     BOOL key_ctrl;
-    BOOL key_alt;
+    BOOL key_tab;
 
     HMODULE real_dll;
     LPDIRECTDRAW real_ddraw;