diff --git a/code/datums/redis/callbacks/asay.dm b/code/datums/redis/callbacks/asay.dm
index 2ccbca08fb6c..1d994f75b447 100644
--- a/code/datums/redis/callbacks/asay.dm
+++ b/code/datums/redis/callbacks/asay.dm
@@ -7,10 +7,10 @@
if(data["source"] == SSredis.instance_name)
return
- var/msg = SPAN_ADMINSAY("[data["rank"]]: [data["author"]]@[data["source"]]: [strip_html(data["message"])]")
+ var/msg = SPAN_MOD("[data["rank"]]: [data["author"]]@[data["source"]]: [strip_html(data["message"])]")
for(var/client/client in GLOB.admins)
- if(!(R_ADMIN & client.admin_holder.rights))
+ if(!(R_MOD|R_ADMIN & client.admin_holder.rights))
continue
to_chat(client, msg)
diff --git a/code/modules/admin/tabs/admin_tab.dm b/code/modules/admin/tabs/admin_tab.dm
index 6dc08c63e5de..1298d6150036 100644
--- a/code/modules/admin/tabs/admin_tab.dm
+++ b/code/modules/admin/tabs/admin_tab.dm
@@ -255,9 +255,9 @@
log_adminpm("ADMIN: [key_name(src)] : [msg]")
- var/color = "adminsay"
- if(ishost(usr))
- color = "headminsay"
+ var/color = "mod"
+ if(check_rights(R_PERMISSIONS, show_msg = FALSE))
+ color = "adminmod"
var/channel = "ADMIN:"
channel = "[admin_holder.rank]:"
diff --git a/code/span_macros.dm b/code/span_macros.dm
index 1eca82ea563f..77e57f2077a0 100644
--- a/code/span_macros.dm
+++ b/code/span_macros.dm
@@ -46,6 +46,7 @@
#define SPAN_ADMIN(X) "[X]"
#define SPAN_ADMINHELP(X) ("" + X + "")
#define SPAN_ADMINSAY(str) ("" + str + "")
+#define SPAN_MOD(str) ("" + str + "")
#define SPAN_MENTORHELP(X) ("" + X + "")
#define SPAN_MENTORSAY(X) ("" + X + "")
#define SPAN_MENTORBODY(X) ("" + X + "")
diff --git a/tgui/packages/tgui-say/styles/colors.scss b/tgui/packages/tgui-say/styles/colors.scss
index e0abb717edf3..318cd481f7ab 100644
--- a/tgui/packages/tgui-say/styles/colors.scss
+++ b/tgui/packages/tgui-say/styles/colors.scss
@@ -15,7 +15,7 @@ $me: #5975da;
$ooc: #1c52f5;
$looc: #e362b4;
$mentor: #b5850d;
-$asay: #9611d4;
+$asay: #74471b;
////////////////////////////////////////////////
// Subchannel chat colors