diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go
index ca68aecc2fe61957bc10d3582e6c7855a2ef0b0f..ebbb63a24cada154ef7a564b11e39a0c82ee5c8b 100644
--- a/protocols/bgp/server/fsm_established.go
+++ b/protocols/bgp/server/fsm_established.go
@@ -64,7 +64,9 @@ func (s *establishedState) init() {
 		LocalASN: s.fsm.peer.localASN,
 	}
 
-	clientOptions := routingtable.ClientOptions{}
+	clientOptions := routingtable.ClientOptions{
+		BestOnly: true,
+	}
 	if s.fsm.capAddPathSend {
 		s.fsm.updateSender = newUpdateSenderAddPath(s.fsm)
 		s.fsm.adjRIBOut = adjRIBOutAddPath.New(n)