diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm
index 56cf0b0fe88..405b6512001 100644
--- a/code/game/gamemodes/cult/cult_structures.dm
+++ b/code/game/gamemodes/cult/cult_structures.dm
@@ -29,6 +29,17 @@
if(can_see_cult && cooldowntime > world.time)
user << "The magic in [src] is weak, it will be ready to use again in [getETA()]."
+/obj/structure/destructible/cult/attack_animal(mob/living/simple_animal/M)
+ if(istype(M, /mob/living/simple_animal/hostile/construct/builder))
+ if(health < max_health)
+ health = min(max_health, health + 5)
+ Beam(M, icon_state="sendbeam", icon='icons/effects/effects.dmi', time=4)
+ M.visible_message("[M] repairs \the [src].", \
+ "You repair [src], leaving it at [health]/[max_health] stability.")
+ else
+ M << "You cannot repair [src], as it is undamaged!"
+ else
+ ..()
/obj/structure/destructible/cult/attackby(obj/I, mob/user, params)
if(istype(I, /obj/item/weapon/tome) && iscultist(user))