diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 3598a1469b7..7131b79b03b 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -48,13 +48,14 @@
if(!O.can_reenter_corpse)
to_chat(user, "You have forfeited the right to respawn.")
return
- if(QDELETED(src) || QDELETED(user))
- return
var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No")
- if(ghost_role == "No" || !loc)
+ if(ghost_role == "No")
return
if(!species_prompt())
return
+ if(!loc || !uses || QDELETED(src) || QDELETED(user))
+ to_chat(user, "The [name] is no longer usable!")
+ return
log_game("[user.ckey] became [mob_name]")
create(ckey = user.ckey)