diff --git a/src/p_user.c b/src/p_user.c
index d5fb173648b3b745a91c9dd793b658a997339dbc..f8df5a023ac84cb697e81a863023476b2c737351 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -12808,7 +12808,7 @@ void P_PlayerAfterThink(player_t *player)
 					P_KillMobj(ptera, player->mo, player->mo, 0);
 					P_SetObjectMomZ(player->mo, 12*FRACUNIT, false);
 					player->pflags |= PF_APPLYAUTOBRAKE|PF_JUMPED|PF_THOKKED;
-					P_SetMobjState(player->mo, S_PLAY_ROLL);
+					P_SetPlayerMobjState(player->mo, S_PLAY_ROLL);
 					break;
 				}