diff --git a/code/game/objects/items/theft_items.dm b/code/game/objects/items/theft_items.dm
index c83a91b061e..952a192d610 100644
--- a/code/game/objects/items/theft_items.dm
+++ b/code/game/objects/items/theft_items.dm
@@ -187,6 +187,13 @@
else if(istype(I, /obj/item/scalpel/supermatter) || istype(I, /obj/item/nuke_core_container/supermatter)) // we don't want it to dust
return
else
+ if(issilicon(user))
+ to_chat(user, "You try to touch [src] with one of your modules. Error!")
+ radiation_pulse(user, 500, 2)
+ playsound(src, 'sound/effects/supermatter.ogg', 50, TRUE)
+ user.dust()
+ qdel(src)
+ return
to_chat(user, "As it touches [src], both [src] and [I] burst into dust!")
radiation_pulse(user, 100)
playsound(src, 'sound/effects/supermatter.ogg', 50, TRUE)