diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index a412fb336f73dcf0a7a681c7f2b59c6d88458dbb..e5e7d48af26b87080016192c2f547b5d17949c25 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -6807,7 +6807,7 @@ void http_session_thread(void* arg)
 	if(startup->max_concurrent_connections > 0) {
 		int ip_len = strlen(session.host_ip) + 1;
 		uint connections = listCountMatches(&current_connections, session.host_ip, ip_len);
-		if(connections >= startup->max_concurrent_connections
+		if(connections > startup->max_concurrent_connections
 			&& !is_host_exempt(&scfg, session.host_ip, /* host_name */NULL)) {
 			lprintf(LOG_NOTICE, "%04d [%s] !Maximum concurrent connections (%u) exceeded"
 				,socket, session.host_ip, startup->max_concurrent_connections);