diff --git a/src/p_mobj.c b/src/p_mobj.c
index 2c5edacccd9a2b5cf5ae7146ac327f20922c7d8f..0d08974061dd60abe6388e0228161b0e24ecf639 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -1907,9 +1907,9 @@ void P_XYMovement(mobj_t *mo)
 	//{ SRB2kart stuff
 	if (mo->type == MT_ORBINAUT || mo->type == MT_JAWZ_DUD || mo->type == MT_JAWZ || mo->type == MT_BALLHOG) //(mo->type == MT_JAWZ && !mo->tracer))
 		return;
-	
+
 	// hey maybe we should check for offroad as well before ignoring literally all friction ever
-	if (mo->player && (mo->player->kartstuff[k_spinouttimer] && !mo->player->kartstuff[k_offroad] && !mo->player->kartstuff[k_wipeoutslow]) && mo->player->speed <= K_GetKartSpeed(mo->player, false)/4)
+	if (mo->player && (mo->player->kartstuff[k_spinouttimer] && !mo->player->kartstuff[k_offroad] && !mo->player->kartstuff[k_wipeoutslow]) && mo->player->speed <= FixedDiv(20*mapobjectscale, mo->player->kartstuff[k_offroad] + FRACUNIT))
 		return;
 	//}