diff --git a/code/defines/procs/priority_announce.dm b/code/defines/procs/priority_announce.dm
index 9ac61a04173..3fa44fb82e9 100644
--- a/code/defines/procs/priority_announce.dm
+++ b/code/defines/procs/priority_announce.dm
@@ -8,7 +8,7 @@
announcement += "
Priority Announcement
"
else if(type == "Captain")
- news_network.SubmitArticle(text, "Captain's Announcements", "Station Announcements", null)
+ news_network.SubmitArticle(text, "Captain's Announcement", "Station Announcements", null)
announcement += "Captain Announces
"
else
diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm
index 5e71691c4a1..0bd24d7fb1b 100644
--- a/code/game/machinery/computer/communications.dm
+++ b/code/game/machinery/computer/communications.dm
@@ -555,7 +555,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12
/obj/machinery/computer/communications/proc/make_announcement(var/mob/living/user, var/is_silicon)
var/input = stripped_input(user, "Please choose a message to announce to the station crew.", "What?")
- if(!input)
+ if(!input || !user.canUseTopic(src))
return
if(is_silicon)
priority_announce(input, null, null, "Priority")
@@ -563,8 +563,6 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12
spawn(600)//One minute cooldown
ai_message_cooldown = 0
else
- if(!(user in view(1,src)))
- return
priority_announce(input, null, 'sound/misc/announce.ogg', "Captain")
message_cooldown = 1
spawn(600)//One minute cooldown