diff --git a/src/r_things.c b/src/r_things.c
index d2647b8111b7c86a8674025bad6730472784475b..c0795acd5a68708884f5908dcbb83ca64fce5e85 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -2773,7 +2773,7 @@ boolean R_ThingVisible (mobj_t *thing)
 	return (!(
 				thing->sprite == SPR_NULL ||
 				( thing->flags2 & (MF2_DONTDRAW) ) ||
-				thing == r_viewmobj
+				(r_viewmobj && (thing == r_viewmobj || (r_viewmobj->player && r_viewmobj->player->followmobj == thing)))
 	));
 }