diff --git a/src/p_user.c b/src/p_user.c
index 7e61c91fae6832c871cb0f7667f5fabb26596d85..3fdbe4d8f81cf39250609e03100070bed50718dd 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -12779,7 +12779,7 @@ void P_PlayerAfterThink(player_t *player)
 					player->powers[pw_carry] = CR_NONE;
 					P_SetTarget(&player->mo->tracer, NULL);
 					P_KillMobj(ptera, player->mo, player->mo, 0);
-					P_SetObjectMomZ(player->mo, 16*FRACUNIT, false);
+					P_SetObjectMomZ(player->mo, 12*FRACUNIT, false);
 					player->pflags |= PF_APPLYAUTOBRAKE|PF_JUMPED|PF_THOKKED;
 					P_SetMobjState(player->mo, S_PLAY_ROLL);
 					break;