diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm
index d81a6ac4a86..5ce0f75850d 100644
--- a/code/game/objects/structures/divine.dm
+++ b/code/game/objects/structures/divine.dm
@@ -1,22 +1,22 @@
/obj/structure/sacrificealtar
name = "sacrificial altar"
- desc = "An altar designed to perform blood sacrifice for a deity."
+ desc = "An altar designed to perform blood sacrifice for a deity. Alt-click it to sacrifice a buckled creature."
icon = 'icons/obj/hand_of_god_structures.dmi'
icon_state = "sacrificealtar"
anchored = TRUE
density = FALSE
can_buckle = 1
-/obj/structure/sacrificealtar/attack_hand(mob/living/user)
- . = ..()
- if(.)
+/obj/structure/sacrificealtar/AltClick(mob/living/user)
+ ..()
+ if(!istype(user) || !user.canUseTopic(src, BE_CLOSE))
return
if(!has_buckled_mobs())
return
var/mob/living/L = locate() in buckled_mobs
if(!L)
return
- to_chat(user, "You attempt to sacrifice [L] by invoking the sacrificial ritual.")
+ to_chat(user, "Invoking the sacred ritual, you sacrifice [L].")
L.gib()
message_admins("[ADMIN_LOOKUPFLW(user)] has sacrificed [key_name_admin(L)] on the sacrificial altar at [AREACOORD(src)].")