diff --git a/pcsx2/Counters.cpp b/pcsx2/Counters.cpp
index 062aa17466..05ca7bc39f 100644
--- a/pcsx2/Counters.cpp
+++ b/pcsx2/Counters.cpp
@@ -769,8 +769,8 @@ static __fi void _rcntSetGate(int index)
 				index, counters[index].mode.GateSource ? "vblank" : "hblank", counters[index].mode.GateMode);
 
 			gates |= (1 << index);
+			// FIXME: Test required - should the counter be stopped here? I feel like it should only stop and reset on the gate signal happening.
 			counters[index].mode.IsCounting = 0;
-			rcntReset(index);
 			return;
 		}
 		else