diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index 611aa4f320d..fca81c52341 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -416,9 +416,13 @@ GENE SCANNER
to_chat(user, jointext(render_list, ""), trailing_newline = FALSE) // we handled the last
so we don't need handholding
/proc/chemscan(mob/living/user, mob/living/M)
+ if(user.incapacitated())
+ return
+
if(user.is_blind())
to_chat(user, "You realize that your scanner has no accessibility support for the blind!")
return
+
if(istype(M) && M.reagents)
var/render_list = list()
if(M.reagents.reagent_list.len)
@@ -465,7 +469,11 @@ GENE SCANNER
/// Displays wounds with extended information on their status vs medscanners
/proc/woundscan(mob/user, mob/living/carbon/patient, obj/item/healthanalyzer/wound/scanner)
- if(!istype(patient))
+ if(!istype(patient) || user.incapacitated())
+ return
+
+ if(user.is_blind())
+ to_chat(user, "You realize that your scanner has no accessibility support for the blind!")
return
var/render_list = ""