diff --git a/protocols/bgp/server/fsm.go b/protocols/bgp/server/fsm.go
index c53696fb5e6895c165e56f75d38a3e441fd9449e..fc342e821871667f3d4fe7aab18e5d50e225674a 100644
--- a/protocols/bgp/server/fsm.go
+++ b/protocols/bgp/server/fsm.go
@@ -724,7 +724,9 @@ func (fsm *FSM) established() int {
 		Address: tnet.IPv4ToUint32(fsm.remote),
 	}
 
-	clientOptions := routingtable.ClientOptions{}
+	clientOptions := routingtable.ClientOptions{
+		BestOnly: true,
+	}
 	if fsm.capAddPathSend {
 		fsm.updateSender = newUpdateSenderAddPath(fsm)
 		fsm.adjRIBOut = adjRIBOutAddPath.New(n)