diff --git a/protocols/bgp/server/bmp_server.go b/protocols/bgp/server/bmp_server.go
index b239ace82259ccdb7c64c2867380827b0acbb481..d49355ee030d4d68b192c8ad33a7cf751f8c10cb 100644
--- a/protocols/bgp/server/bmp_server.go
+++ b/protocols/bgp/server/bmp_server.go
@@ -122,7 +122,7 @@ func (b *BMPServer) RemoveRouter(addr net.IP, port uint16) {
 	b.gloablMu.Lock()
 	defer b.gloablMu.Unlock()
 
-	id := fmt.Sprintf("%s:%d", addr.String(), port)
+	id := addr.String()
 	r := b.routers[id]
 	r.stop <- struct{}{}
 	delete(b.routers, id)