diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 474f66d46be..fc674a450d1 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -147,6 +147,8 @@
if(!permanent && !uses)
qdel(src)
+ return M
+
// Base version - place these on maps/templates.
/obj/effect/mob_spawn/human
mob_type = /mob/living/carbon/human
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 9387ba4cec2..816e84c2fc3 100644
--- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm
+++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm
@@ -168,8 +168,12 @@
user.visible_message("As [user] applies the potion on the golem shell, a faint light leaves them, moving to [src] and animating it!",
"You apply the potion to [src], feeling your mind leave your body!")
message_admins("[key_name(user)] used [I] to transfer their mind into [src]")
- create(ckey = user.ckey, name = user.real_name)
+ var/mob/living/carbon/human/g = create() //Create the golem and prep mind transfer stuff
+ user.mind.transfer_to(g)
+ g.real_name = user.real_name
+ g.faction = user.faction
user.death() //Keeps brain intact to prevent forcing redtext
+ to_chat(g, "You have become the [g.dna.species]. Your allegiances, alliances, and roles are still the same as they were prior to using [I]!")
qdel(I)
/obj/effect/mob_spawn/human/golem/servant