diff --git a/common/proxy/proxy_factory/default.go b/common/proxy/proxy_factory/default.go
index 154a7276a5ae7ed77095e91c8a3119c2b8b0d070..067c077294d9dfc1ade1cc2b1181b42f3ae4ba55 100644
--- a/common/proxy/proxy_factory/default.go
+++ b/common/proxy/proxy_factory/default.go
@@ -88,9 +88,8 @@ func (pi *ProxyInvoker) Invoke(ctx context.Context, invocation protocol.Invocati
 	result := &protocol.RPCResult{}
 	result.SetAttachments(invocation.Attachments())
 
-	url := pi.GetUrl()
 	//get providerUrl. The origin url may be is registry URL.
-	url = getProviderURL(url)
+	url := getProviderURL(pi.GetUrl())
 
 	methodName := invocation.MethodName()
 	proto := url.Protocol