diff --git a/src/p_inter.c b/src/p_inter.c
index 5ec1161ea8fdc255daaf35fd4eedc6dbc19c0ff2..52b84059ff4259182a1e0775e791a1ad4bc0a96a 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -3439,13 +3439,13 @@ void P_SpecialStageDamage(player_t *player, mobj_t *inflictor, mobj_t *source)
 			}
 		}
 
-		if (inflictor->type == MT_LHRT)
-			return;
-
 		if (source->player->ctfteam == player->ctfteam)
 			return;
 	}
 
+	if (inflictor->type == MT_LHRT)
+		return;
+
 	if (player->powers[pw_shield] || player->bot)  //If One-Hit Shield
 	{
 		P_RemoveShield(player);