diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm
index 4c94d4d89c69..02da49c6b9c3 100644
--- a/code/modules/ruins/lavaland_ruin_code.dm
+++ b/code/modules/ruins/lavaland_ruin_code.dm
@@ -86,6 +86,12 @@
var/obj/item/stack/O = I
var/species = golem_shell_species_types[O.merge_type]
if(species)
+ if(istype(O, /obj/item/stack/sheet/runed_metal) && !iscultist(user))
+ to_chat(user, "Only one with forbidden knowledge could hope to work this metal...")
+ return
+ if(istype(O, /obj/item/stack/tile/brass) && !is_servant_of_ratvar(user))
+ to_chat(user, "[src] seems far too fragile and rigid to build with.")
+ return
if(O.use(10))
to_chat(user, "You finish up the golem shell with ten sheets of [O].")
new shell_type(get_turf(src), species, user)