diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go
index f1195dad2f5bc21ac16f8cfe94d3fd7a8e75b1c8..7eeb54e3a3dc61e9c4c491b01e5037aa1e84e3ec 100644
--- a/protocols/bgp/server/fsm_established.go
+++ b/protocols/bgp/server/fsm_established.go
@@ -62,7 +62,9 @@ func (s *establishedState) init() {
 		Address: tnet.IPv4ToUint32(s.fsm.peer.addr),
 	}
 
-	clientOptions := routingtable.ClientOptions{}
+	clientOptions := routingtable.ClientOptions{
+		BestOnly: true,
+	}
 	if s.fsm.capAddPathSend {
 		s.fsm.updateSender = newUpdateSenderAddPath(s.fsm)
 		s.fsm.adjRIBOut = adjRIBOutAddPath.New(n)