diff --git a/src/fdlib.c b/src/fdlib.c
index 58ee7ebad6a13e21a899dbff5af26a517c1a9d51..748d805cd2166449c2533040c25c03dfcd783b44 100644
--- a/src/fdlib.c
+++ b/src/fdlib.c
@@ -1623,6 +1623,8 @@ PMOD_EXPORT FD debug_fd_accept(FD fd, struct sockaddr *addr,
 
   s = accept(s, addr, addrlen);
 
+  release_fd(fd);
+
   if(s==INVALID_SOCKET)
   {
     DWORD err = WSAGetLastError();