diff --git a/server.c b/server.c
index 5b1b21a2279c47d9961035af9e3d359fa20a5701..c15cf0636dcbdb19f06321c2a838d13e81e0944d 100644
--- a/server.c
+++ b/server.c
@@ -79,6 +79,7 @@ int main(int argc, char *argv[]) {
 			read(newsockfd, buffer, BUF-1);
 			parse_request_and_send_response(root, buffer, newsockfd);
 			close(newsockfd);
+			exit(0);
 		}
 		close(newsockfd);
 	}