diff --git a/src/p_user.c b/src/p_user.c
index cc5caedd6..4814d836b 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -5491,7 +5491,7 @@ static void P_DoJumpStuff(player_t *player, ticcmd_t *cmd)
 			{
 				fixed_t potentialmomz;
 				if (player->charability == CA_SLOWFALL)
-					potentialmomz = -gravity*4;
+					potentialmomz = FixedMul(gravity, -4*player->mo->scale);
 				else
 					potentialmomz = ((player->speed < 10*player->mo->scale)
 					? (player->speed - 10*player->mo->scale)/5