diff --git a/src/p_user.c b/src/p_user.c
index 0cf5321add7cf0a9f1bf1b48c3a56fcc0120269e..e886e1331da00be8a234b7853b3a1e132423e4dc 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -4835,6 +4835,8 @@ void P_DoJumpShield(player_t *player)
 		}
 #undef limitangle
 #undef numangles
+		player->pflags &= ~PF_NOJUMPDAMAGE;
+		P_SetPlayerMobjState(player->mo, S_PLAY_ROLL);
 		S_StartSound(player->mo, sfx_s3k45);
 	}
 	else