diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 5414b56351a..33e12abe788 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -33,6 +33,7 @@
/obj/effect/mob_spawn/attack_ghost(mob/user)
+ var/mob/dead/observer/O = user
if(ticker.current_state != GAME_STATE_PLAYING || !loc || !ghost_usable)
return
if(!uses)
@@ -41,6 +42,12 @@
if(jobban_isbanned(user, banType))
to_chat(user, "You are jobanned!")
return
+ if(cannotPossess(user))
+ to_chat(user, "Upon using the antagHUD you forfeited the ability to join the round.")
+ return
+ 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")