diff --git a/fanout.c b/fanout.c
index 9af474f2071ab101b8c2814d5804ff664cf6c6bf..a686ccb37b22d6d757b4f8cc45ae2a85f5bfb116 100644
--- a/fanout.c
+++ b/fanout.c
@@ -343,6 +343,7 @@ xit\n");
     struct epoll_event fds[nfds];
 
     for (nfds = 0, runp = ai; runp != NULL; runp = runp->ai_next)  {
+        memset(&fds[nfds], 0, sizeof(struct epoll_event));
         fds[nfds].data.fd = socket (runp->ai_family, runp->ai_socktype, runp->ai_protocol);
         if (fds[nfds].data.fd == -1) {
             fanout_error ("ERROR opening socket");