diff --git a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm
index ac7e9ca955b..0d77cabb5a8 100644
--- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm
+++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm
@@ -105,6 +105,19 @@
but avoid actively interfering with the station, you are required to adminhelp and request permission to board the main station.")
else
new_spawn.mind.store_memory("Serve [owner.real_name], your creator.")
+ if(owner.mind.special_role)
+ if(owner.mind.special_role == "Response Team")
+ return
+ new_spawn.mind.store_memory("[owner.real_name], your creator, is an antagonist.")
+ to_chat(new_spawn, "[owner.real_name], your creator, is an antagonist.")
+ SSticker.mode.traitors.Add(new_spawn.mind)
+ var/datum/atom_hud/antag/hud = GLOB.huds[ANTAG_HUD_TRAITOR]
+ hud.join_hud(new_spawn)
+ set_antag_hud(new_spawn.mind.current, "hudmindslave")
+ if(locate(/datum/objective/hijack) in owner.mind.get_all_objectives())
+ new_spawn.mind.store_memory("They must hijack the shuttle.")
+ to_chat(new_spawn, "They are tasked with hijacking the shuttle.")
+ set_antag_hud(new_spawn.mind.current, "hudslavehijack")
log_game("[key_name(new_spawn)] possessed a golem shell enslaved to [key_name(owner)].")
log_admin("[key_name(new_spawn)] possessed a golem shell enslaved to [key_name(owner)].")
if(ishuman(new_spawn))
diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi
index 5deddc796d7..aa4f84098de 100644
Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ