diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 42fd45f3ce7..dca8bd5441c 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -362,17 +362,20 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list(
if(!check_rights(R_ADMIN))
return
+ if(!isliving(mob))
+ return
- if(mob)
- if(mob.invisibility == INVISIBILITY_OBSERVER)
- mob.invisibility = initial(mob.invisibility)
- to_chat(mob, "Invisimin off. Invisibility reset.")
- mob.add_to_all_human_data_huds()
- //TODO: Make some kind of indication for the badmin that they are currently invisible
- else
- mob.invisibility = INVISIBILITY_OBSERVER
- to_chat(mob, "Invisimin on. You are now as invisible as a ghost.")
- mob.remove_from_all_data_huds()
+ if(mob.invisibility == INVISIBILITY_OBSERVER)
+ mob.invisibility = initial(mob.invisibility)
+ mob.add_to_all_human_data_huds()
+ to_chat(mob, "Invisimin off. Invisibility reset.")
+ log_admin("[key_name(mob)] has turned Invisimin OFF")
+ else
+ mob.invisibility = INVISIBILITY_OBSERVER
+ mob.remove_from_all_data_huds()
+ to_chat(mob, "Invisimin on. You are now as invisible as a ghost.")
+ log_admin("[key_name(mob)] has turned Invisimin ON")
+ SSblackbox.record_feedback("tally", "admin_verb", 1, "Invisimin")
/client/proc/player_panel_new()
set name = "Player Panel"