diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index ed189eb62ea..20cedf6895f 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -563,10 +563,10 @@
dam_coeff = B.damage_coeff
break
- if(prob(deflect_chance * deflection) && (Proj.damage_type == BRUTE || Proj.damage_type == BURN))
- visible_message("[src]'s armour deflects [Proj]!")
- else if (Proj.damage_type == STAMINA)
+ if(Proj.damage_type != BRUTE && Proj.damage_type != BURN)
visible_message("[src]'s armour is undamaged by [Proj]!")
+ else if(prob(deflect_chance * deflection))
+ visible_message("[src]'s armour deflects [Proj]!")
else
visible_message("[src] is hit by [Proj].")
take_damage(Proj.damage * dam_coeff, Proj.flag)