diff --git a/src/p_user.c b/src/p_user.c
index b234d753b1a1293100f917ea371b0072e7672087..6eb2688d5c4276dc0eb4c236994e215662299cac 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -969,6 +969,9 @@ pflags_t P_GetJumpFlags(player_t *player)
 //
 boolean P_PlayerInPain(player_t *player)
 {
+	// If the player doesn't have a mobj, it can't be in pain.
+	if (!player->mo)
+		return false;
 	// no silly, sliding isn't pain
 	if (!(player->pflags & PF_SLIDING) && player->mo->state == &states[player->mo->info->painstate] && player->powers[pw_flashing])
 		return true;