diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm
index 44df327240..bda08125e7 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone.dm
@@ -287,5 +287,7 @@
return
/mob/living/silicon/robot/drone/add_robot_verbs()
+ src.verbs |= robot_verbs_subsystems
/mob/living/silicon/robot/drone/remove_robot_verbs()
+ src.verbs -= robot_verbs_subsystems
diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index fc647dcbeb..466e984350 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -323,11 +323,13 @@
if(next_alarm_notice && (world.time > next_alarm_notice))
next_alarm_notice = 0
+ var/alarm_raised = 0
for(var/datum/alarm_handler/AH in queued_alarms)
var/list/alarms = queued_alarms[AH]
var/reported = 0
for(var/datum/alarm/A in alarms)
if(alarms[A] == 1)
+ alarm_raised = 1
if(!reported)
reported = 1
src << "--- [AH.category] Detected ---"
@@ -343,6 +345,9 @@
src << "--- [AH.category] Cleared ---"
src << "\The [A.alarm_name()]."
+ if(alarm_raised)
+ src << "\[Show Alerts\]"
+
for(var/datum/alarm_handler/AH in queued_alarms)
var/list/alarms = queued_alarms[AH]
alarms.Cut()