diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm
index 1bc473922c4..939ce06671c 100644
--- a/code/modules/mob/living/silicon/ai/say.dm
+++ b/code/modules/mob/living/silicon/ai/say.dm
@@ -73,6 +73,10 @@ var/const/VOX_DELAY = 600
src << "Please wait [round((announcing_vox - world.time) / 10)] seconds."
return
+ if(control_disabled)
+ src << "Wireless interface disabled, unable to interact with announcement PA."
+ return
+
var/message = input(src, "WARNING: Misuse of this verb can result in you being job banned. More help is available in 'Announcement Help'", "Announcement", src.last_announcement) as text
last_announcement = message
@@ -105,6 +109,13 @@ var/const/VOX_DELAY = 600
for(var/word in words)
play_vox_word(word, src.z, null)
+ for(var/mob/M in player_list)
+ if(M.client)
+ var/turf/T = get_turf(M)
+ var/turf/our_turf = get_turf(src)
+ if(T.z == our_turf.z)
+ M << "AI announcement: [message]"
+
/proc/play_vox_word(var/word, var/z_level, var/mob/only_listener)