diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index c11f391d522..af5d79c6cd4 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -67,20 +67,18 @@
else
M.visible_message("[M] directs [src] to \his eyes.", \
"You wave the light in front of your eyes.")
- return
-
- user.visible_message("[user] directs [src] to [M]'s eyes.", \
- "You direct [src] to [M]'s eyes.")
- M << "[user] directs [src] to your eyes."
-
- if(istype(M, /mob/living/carbon/human) || istype(M, /mob/living/carbon/monkey)) //robots and aliens are unaffected
- if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind
- user << "[M] pupils don't react to the light!"
- else if(M.dna.check_mutation(XRAY)) //mob has X-RAY vision
- user << "[M] pupils give an eerie glow!"
- else //they're okay!
- if(M.flash_eyes(visual = 1))
- user << "[M]'s pupils narrow."
+ else
+ user.visible_message("[user] directs [src] to [M]'s eyes.", \
+ "You direct [src] to [M]'s eyes.")
+ var/mob/living/carbon/C = M
+ if(istype(C))
+ if(C.stat == DEAD || (C.disabilities & BLIND)) //mob is dead or fully blind
+ user << "[C] pupils don't react to the light!"
+ else if(C.dna.check_mutation(XRAY)) //mob has X-RAY vision
+ user << "[C] pupils give an eerie glow!"
+ else //they're okay!
+ if(C.flash_eyes(visual = 1))
+ user << "[C]'s pupils narrow."
else
return ..()
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 7dfdb4690d4..0c5a536090b 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -170,8 +170,9 @@
playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1)
/mob/living/carbon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0)
+ . = ..()
var/damage = intensity - check_eye_prot()
- if(..()) // we've been flashed
+ if(.) // we've been flashed
if(visual)
return
if(weakeyes)