diff --git a/src/patcher/gambit_functions.c b/src/patcher/gambit_functions.c
index abece13..bfc7c47 100644
--- a/src/patcher/gambit_functions.c
+++ b/src/patcher/gambit_functions.c
@@ -15,7 +15,7 @@ void gambitDRC()
 {
 	if (*inkstrikeEq == 2 && *spTimer != 0)
 		swapForce = 1;
-	else if (AButton && *ptr2 > 0x1C000000)
+	else if (AButton)
 		swapForce = 1;
 	else
 		swapForce = 0;
@@ -135,5 +135,9 @@ void gambitPatches(VPADData *buffer)
 				touchVal = D_NEUTRAL;
 			}
 		}
+		else
+		{
+			AButton = false;
+		}
 	}
 }