diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm
index 891bbf330a0..af50934e94b 100644
--- a/code/modules/admin/verbs/adminpm.dm
+++ b/code/modules/admin/verbs/adminpm.dm
@@ -98,7 +98,10 @@
if(!msg)
return
- msg = emoji_parse(msg)
+ var/rawmsg = msg
+ if(holder)
+ msg = emoji_parse(msg)
+
var/keywordparsedmsg = keywords_lookup(msg)
if(C.holder)
@@ -141,7 +144,7 @@
src << "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden."
return
- log_admin("PM: [key_name(src)]->[key_name(C)]: [msg]")
+ log_admin("PM: [key_name(src)]->[key_name(C)]: [rawmsg]")
//we don't use message_admins here because the sender/receiver might get it too
for(var/client/X in admins)
diff --git a/code/modules/emoji/emoji_parse.dm b/code/modules/emoji/emoji_parse.dm
index aab9947c89e..a3046e2950b 100644
--- a/code/modules/emoji/emoji_parse.dm
+++ b/code/modules/emoji/emoji_parse.dm
@@ -18,7 +18,7 @@ var/list/emojis
if(search)
emoji = lowertext(copytext(text, pos+1, search))
if(emoji in emojis)
- parsed += "
"
+ parsed += "
"
pos = search + 1
else
parsed += copytext(text, pos, search)