diff --git a/lib/gat/server.go b/lib/gat/server.go
index 1a79750ef9435cec51e32ae0233edcdf3395263b..3af2afadfa3ebc68e9b4f90285ea4782a7c0fa47 100644
--- a/lib/gat/server.go
+++ b/lib/gat/server.go
@@ -155,7 +155,9 @@ func (T *Server) accept(listener *Listener, conn *fed.Conn) {
 	var err error
 	cancelKey, isCanceling, err = frontends.Accept(conn, tlsConfig)
 	if err != nil {
-		T.log.Warn("error accepting client", zap.Error(err))
+		if !errors.Is(err, io.EOF) {
+			T.log.Warn("error accepting client", zap.Error(err))
+		}
 		return
 	}