diff -Naur a/toys/other/netcat.c b/toys/other/netcat.c
--- a/toys/other/netcat.c	2014-10-02 18:23:27.000000000 +0530
+++ b/toys/other/netcat.c	2014-10-06 17:16:20.391855055 +0530
@@ -166,7 +166,6 @@
           if (!child && toys.optc) {
             int fd = pollfds[0].fd;
 
-            if (!temp) close(sockfd);
             dup2(fd, 0);
             dup2(fd, 1);
             if (toys.optflags&FLAG_L) dup2(fd, 2);
