diff --git a/code/modules/research/xenoarchaeology/tools/suspension_generator.dm b/code/modules/research/xenoarchaeology/tools/suspension_generator.dm
index d9b57869b70..b9c7ec28c74 100644
--- a/code/modules/research/xenoarchaeology/tools/suspension_generator.dm
+++ b/code/modules/research/xenoarchaeology/tools/suspension_generator.dm
@@ -126,15 +126,18 @@
if(href_list["select_field"])
field_type = href_list["select_field"]
else if(href_list["insertcard"])
- var/obj/item/I = usr.get_active_hand()
- if (istype(I, /obj/item/weapon/card))
- usr.drop_item()
- I.loc = src
- auth_card = I
- if(attempt_unlock(I))
- usr << "You insert [I], the console flashes \'Access granted.\'"
- else
- usr << "You insert [I], the console flashes \'Access denied.\'"
+ if (istype(usr, /mob/living/silicon))
+ locked = 0
+ else
+ var/obj/item/I = usr.get_active_hand()
+ if (istype(I, /obj/item/weapon/card))
+ usr.drop_item()
+ I.loc = src
+ auth_card = I
+ if(attempt_unlock(I))
+ usr << "You insert [I], the console flashes \'Access granted.\'"
+ else
+ usr << "You insert [I], the console flashes \'Access denied.\'"
else if(href_list["ejectcard"])
if(auth_card)
if(ishuman(usr))