diff --git a/src/sbbs3/mqtt.c b/src/sbbs3/mqtt.c
index 4f3a070b06b0acc3495fcb2e13d4a074ccbe70be..cb82e4724231608bf07452f804d47d51687286c2 100644
--- a/src/sbbs3/mqtt.c
+++ b/src/sbbs3/mqtt.c
@@ -696,6 +696,7 @@ int mqtt_user_login(struct mqtt* mqtt, client_t* client)
 		return MQTT_SUCCESS;
 
 	snprintf(topic, sizeof(topic), "login/%s", client->protocol);
+	strlwr(topic);
 	snprintf(str, sizeof(str), "%u\t%s\t%s\t%s"
 		,client->usernum
 		,client->user
@@ -721,6 +722,7 @@ int mqtt_user_logout(struct mqtt* mqtt, client_t* client, time_t logintime)
 	if(tused < 0)
 		tused = 0;
 	snprintf(topic, sizeof(topic), "logout/%s", client->protocol);
+	strlwr(topic);
 	snprintf(str, sizeof(str), "%u\t%s\t%s\t%s\t%s"
 		,client->usernum
 		,client->user