diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm
index 20b4440b97..637c3e2bec 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -72,9 +72,9 @@
to_chat(src, "Your previous action was ignored because you've done too many in a second")
return
- //Logs all hrefs
- WRITE_FILE(GLOB.world_href_log, "[time_stamp(show_ds = TRUE)] [src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]
")
-
+ //Logs all hrefs, except chat pings
+ if(!(href_list["_src_"] == "chat" && href_list["proc"] == "ping" && LAZYLEN(href_list) == 2))
+ WRITE_FILE(GLOB.world_href_log, "[time_stamp(show_ds = TRUE)] [src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]
")
// Admin PM
if(href_list["priv_msg"])
cmd_admin_pm(href_list["priv_msg"],null)
diff --git a/code/modules/client/client_procs.dm.rej b/code/modules/client/client_procs.dm.rej
new file mode 100644
index 0000000000..2b656938c4
--- /dev/null
+++ b/code/modules/client/client_procs.dm.rej
@@ -0,0 +1,10 @@
+diff a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm (rejected hunks)
+@@ -73,7 +73,7 @@
+ return
+
+ //Logs all hrefs, except chat pings
+- if(href_list["proc"] != "ping")
++ if(!(href_list["_src_"] == "chat" && href_list["proc"] == "ping" && LAZYLEN(href_list) == 2))
+ WRITE_FILE(GLOB.world_href_log, "[time_stamp(show_ds = TRUE)] [src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]
")
+
+ // Admin PM