diff --git a/pseudo_server.c b/pseudo_server.c
index c54c0d2..edcb23e 100644
--- a/pseudo_server.c
+++ b/pseudo_server.c
@@ -441,7 +441,7 @@ close_client(int client) {
 	clients[client].program = NULL;
 	--active_clients;
 	if (client == highest_client)
-		while (clients[highest_client].fd != -1 && highest_client > 0)
+		while (clients[highest_client].fd == -1 && highest_client > 0)
 			--highest_client;
 }
 
