diff --git a/p2p/server.go b/p2p/server.go
index ee670b10ed2ab41457073cdad9fcaaa7e26d81d5..7991585f17c97164f0944fea47d5f121ded38841 100644
--- a/p2p/server.go
+++ b/p2p/server.go
@@ -337,7 +337,7 @@ func (srv *Server) Start() (err error) {
 		srv.ntab = ntab
 	}
 
-	dynPeers := srv.MaxPeers / 2
+	dynPeers := (srv.MaxPeers + 1) / 2
 	if !srv.Discovery {
 		dynPeers = 0
 	}