diff --git a/src/p_user.c b/src/p_user.c
index 10cc0dadec4023219b034e6b4a663096daa8c17e..cc5caedd69a03dc47b667b2ca9056897ca0e12b1 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -11915,7 +11915,7 @@ void P_PlayerThink(player_t *player)
 				if (player->mo->movefactor != FRACUNIT) // Friction-scaled acceleration...
 					acceleration = FixedMul(acceleration<<FRACBITS, player->mo->movefactor)>>FRACBITS;
 
-				P_Thrust(player->mo, moveAngle, -acceleration);
+				P_Thrust(player->mo, moveAngle, FixedMul(-acceleration, player->mo->scale));
 			}
 
 			if (!(player->pflags & PF_AUTOBRAKE)