diff --git a/src/p_user.c b/src/p_user.c
index 9d0eed288275e28a82dcbe1c0193a643be2f1419..a6d12fcd4234570dc88877dd08eef01f70afe00a 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -4977,7 +4977,7 @@ void P_DoJumpShield(player_t *player)
 	}
 	else
 	{
-		player->pflags &= ~(PF_JUMPED|PF_NOJUMPDAMAGE);
+		player->pflags |= PF_NOJUMPDAMAGE;
 		P_SetMobjState(player->mo, S_PLAY_FALL);
 		S_StartSound(player->mo, sfx_wdjump);
 	}