diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go
index e30d2bdf2480aec484ba6481911dced753c29f9a..9408bddf868bf2e5c43856aab5ea0919bf5a03cc 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)