diff --git a/server/server.go b/server/server.go
index <HASH>..<HASH> 100644
--- a/server/server.go
+++ b/server/server.go
@@ -785,7 +785,7 @@ func (server *BgpServer) handleGrpc(grpcReq *GrpcRequest) []*SenderMsg {
 		}
 		pathList := handleGlobalRibRequest(grpcReq, pi)
 		if len(pathList) > 0 {
-			server.propagateUpdate("", false, pathList)
+			msgs = append(msgs, server.propagateUpdate("", false, pathList)...)
 			grpcReq.ResponseCh <- &GrpcResponse{}
 			close(grpcReq.ResponseCh)
 		}
server: fix bug of not sending paths added/deleted through grpc