diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index a56b957ca09..540b9136fe8 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1885,17 +1885,15 @@
return
if("Lynch")
logmsg = "lynch."
- for(var/datum/mind/m in ticker.minds)
- if(!m.current)
+ for(var/datum/mind/crew in ticker.minds)
+ if(!crew.current)
continue
- if(istype(m.current, /mob/dead/observer))
+ if(!isliving(crew.current))
continue
- if(m == H.mind)
+ if(crew == H.mind)
continue
- if(ismindshielded(m.current))
- continue
- to_chat(m.current, "
The gods have given you a task: find [H.real_name], located in [get_area(H.loc)], and slay them!");
- to_chat(m.current, "Do not harm anyone other than [H.real_name] while carrying out this task.
");
+ to_chat(crew.current, "
The gods have given you a task: find [H.real_name], located in [get_area(H.loc)], and slay them!");
+ to_chat(crew.current, "Do not harm anyone other than [H.real_name] while carrying out this task.
");
if("Gib")
logmsg = "gibbed."
M.gib(FALSE)