diff --git a/src/k_kart.c b/src/k_kart.c
index c3c3840b5a62d19968daea567dd8e7eda6733b81..fe3b4ea8bc1b30deb085420cfad4a0f2710ded6f 100644
--- a/src/k_kart.c
+++ b/src/k_kart.c
@@ -12528,7 +12528,7 @@ void K_MoveKartPlayer(player_t *player, boolean onground)
 			player->instaWhipCharge = 0;
 		}
 
-		if (chargingwhip && K_PressingEBrake(player))
+		if (chargingwhip && (K_PressingEBrake(player) && player->drift == 0))
 		{
 			// 1) E-braking on the ground: cancels Insta-Whip.
 			//    Still lets you keep your Whip while fast-falling.