diff --git a/csync2.c b/csync2.c
index 3b1cb6a..522c1ec 100644
--- a/csync2.c
+++ b/csync2.c
@@ -333,6 +333,7 @@ static int csync_server_loop(int single_connect)
 			dup2(conn, 0);
 			dup2(conn, 1);
 			close(conn);
+			close(listenfd);
 			return 0;
 		}
 