diff --git a/src/sbbs3/mqtt.c b/src/sbbs3/mqtt.c
index 86d54b37ffd8349a680a2fcca6571c638425cdcf..60b6477649c74895716695847c22e66fb1b3e4a8 100644
--- a/src/sbbs3/mqtt.c
+++ b/src/sbbs3/mqtt.c
@@ -550,10 +550,10 @@ int mqtt_server_state(struct mqtt* mqtt, enum server_state state)
 			snprintf(served, sizeof(served), "%lu served", mqtt->served);
 		char max_clients[64] = "";
 		if(mqtt->max_clients)
-			snprintf(max_clients, sizeof(max_clients), "/%u", mqtt->max_clients);
+			snprintf(max_clients, sizeof(max_clients), "/%lu", mqtt->max_clients);
 		char clients[64] = "";
 		if(mqtt->client_list.count)
-			snprintf(clients, sizeof(clients), "%u%s clients", mqtt->client_list.count, max_clients);
+			snprintf(clients, sizeof(clients), "%lu%s clients", mqtt->client_list.count, max_clients);
 		snprintf(str, sizeof(str), "%s\t%s\t%s\t%s"
 			,server_state_str(tmp, sizeof(tmp), state)
 			,clients