diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm
index f53e557a459..1a556e4fa24 100644
--- a/code/controllers/subsystem/pai.dm
+++ b/code/controllers/subsystem/pai.dm
@@ -139,11 +139,13 @@ var/list/obj/item/device/paicard/pai_card_list = list()
/datum/subsystem/pai/proc/findPAI(obj/item/device/paicard/p, mob/user)
if(!ghost_spam)
ghost_spam = TRUE
- deadchat_broadcast("Someone is requesting a pAI personality! Use the pAI button to submit yourself as one.")
for(var/mob/dead/observer/G in player_list)
if(!G.key || !G.client)
continue
+ if(!(ROLE_PAI in G.client.prefs.be_special))
+ continue
G << 'sound/misc/server-ready.ogg' //Alerting them to their consideration
+ G << "Someone is requesting a pAI personality! Use the pAI button to submit yourself as one."
addtimer(src, "spam_again", spam_delay)
var/list/available = list()
for(var/datum/paiCandidate/c in SSpai.candidates)