diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go
index d7516be6d8b8a55f4dc56e98675f1c61db726144..99fb64e52ce1bf05b99231b80e9f257c8bfc1c1f 100644
--- a/protocols/bgp/server/fsm_established.go
+++ b/protocols/bgp/server/fsm_established.go
@@ -86,6 +86,9 @@ func (s *establishedState) init() error {
 	clientOptions := routingtable.ClientOptions{
 		BestOnly: true,
 	}
+	if s.fsm.options.AddPathRX {
+		clientOptions = s.fsm.peer.addPathSend
+	}
 
 	s.fsm.updateSender = newUpdateSender(s.fsm)
 	s.fsm.updateSender.Start(time.Millisecond * 5)