diff --git a/code/modules/swarmers/swarmer_objs.dm b/code/modules/swarmers/swarmer_objs.dm
index 1737ae41a30..89085841fa6 100644
--- a/code/modules/swarmers/swarmer_objs.dm
+++ b/code/modules/swarmers/swarmer_objs.dm
@@ -63,7 +63,10 @@
/obj/structure/swarmer_beacon/attack_ghost(mob/user)
. = ..()
if(processing_swarmer)
- to_chat(user, "A swarmer is currently being created. Try again soon.")
+ to_chat(user, "A swarmer is currently being created. Try again soon.")
+ return
+ if(is_banned_from(user.ckey, ROLE_SWARMER))
+ to_chat(user, span_danger("You are banned from playing as a Swarmer."))
return
que_swarmer(user)