diff --git a/code/modules/awaymissions/mob_spawn.dm b/code/modules/awaymissions/mob_spawn.dm
index 399e91b4117..e9b62c111c6 100644
--- a/code/modules/awaymissions/mob_spawn.dm
+++ b/code/modules/awaymissions/mob_spawn.dm
@@ -39,6 +39,8 @@
var/ghost_usable = TRUE
var/offstation_role = TRUE // If set to true, the role of the user's mind will be set to offstation
var/death_cooldown = 0 // How long you have to wait after dying before using it again, in deciseconds. People that join as observers are not included.
+ ///If antagbanned people are prevented from using it, only false for the ghost bar spawner.
+ var/restrict_antagban = TRUE
/obj/effect/mob_spawn/attack_ghost(mob/user)
if(!valid_to_spawn(user))
@@ -84,7 +86,7 @@
if(!uses && !permanent)
to_chat(user, "This spawner is out of charges!")
return FALSE
- if(jobban_isbanned(user, banType) || jobban_isbanned(user, ROLE_SYNDICATE))
+ if((jobban_isbanned(user, banType) || (restrict_antagban && jobban_isbanned(user, ROLE_SYNDICATE))))
to_chat(user, "You are jobanned!")
return FALSE
if(!HAS_TRAIT(user, TRAIT_RESPAWNABLE))
diff --git a/code/modules/ruins/ghost_bar.dm b/code/modules/ruins/ghost_bar.dm
index 6035ecbaba5..a89755e820c 100644
--- a/code/modules/ruins/ghost_bar.dm
+++ b/code/modules/ruins/ghost_bar.dm
@@ -11,6 +11,7 @@ GLOBAL_LIST_EMPTY(occupants_by_key)
flavour_text = "You are a ghost bar occupant. You've gotten sick of being dead and decided to meet up with some of your fellow haunting brothers. Take a seat, grab a beer, and chat it out."
assignedrole = "Ghost Bar Occupant"
death_cooldown = 1 MINUTES
+ restrict_antagban = FALSE
/obj/effect/mob_spawn/human/alive/ghost_bar/create(ckey, flavour = TRUE, name, mob/user = usr) // So divorced from the normal proc it's just being overriden
var/datum/character_save/save_to_load