diff --git a/src/sbbs3/newuser.cpp b/src/sbbs3/newuser.cpp
index b35a18115505d63521d3b4dbb2ffc2cb0fe56dc7..157d409109e02b3eaec66a9f4c0f1faf6db8e928 100644
--- a/src/sbbs3/newuser.cpp
+++ b/src/sbbs3/newuser.cpp
@@ -453,7 +453,7 @@ BOOL sbbs_t::newuser()
 	snprintf(str, sizeof(str), "%u\t%s"
 		,useron.number, useron.alias);
 	char topic[128];
-	snprintf(str, sizeof(str), "newuser/%s", client.protocol);
+	snprintf(topic, sizeof(topic), "newuser/%s", client.protocol);
 	mqtt_pub_timestamped_msg(mqtt, TOPIC_BBS_ACTION, topic, answertime, str);
 
 	if(cfg.new_sif[0]) {