diff --git a/cluster/router/chain/chain.go b/cluster/router/chain/chain.go
index b4c7cea47b88491c05bb52f550b7dca86b7ae0dd..4c3cf8c2a77e95f802e4cd644f53b818d70d3389 100644
--- a/cluster/router/chain/chain.go
+++ b/cluster/router/chain/chain.go
@@ -287,9 +287,9 @@ func isInvokersChanged(left []protocol.Invoker, right []protocol.Invoker) bool {
 
 	for _, r := range right {
 		found := false
+		rurl := r.GetUrl()
 		for _, l := range left {
 			lurl := l.GetUrl()
-			rurl := r.GetUrl()
 			if common.GetURLTool().CompareURLEqual(&lurl, &rurl, constant.TIMESTAMP_KEY, constant.REMOTE_TIMESTAMP_KEY) {
 				found = true
 				break