diff --git a/cluster/cluster_impl/failback_cluster_invoker.go b/cluster/cluster_impl/failback_cluster_invoker.go
index 493b49104674abbdcda4e81723ff5ee4141220cf..28d895106d253f0aa6b2c3075ed6abaa3d335e9f 100644
--- a/cluster/cluster_impl/failback_cluster_invoker.go
+++ b/cluster/cluster_impl/failback_cluster_invoker.go
@@ -146,7 +146,6 @@ func (invoker *failbackClusterInvoker) Invoke(invocation protocol.Invocation) pr
 	var result protocol.Result
 
 	ivk := invoker.doSelect(loadbalance, invocation, invokers, invoked)
-	invoked = append(invoked, ivk)
 	//DO INVOKE
 	result = ivk.Invoke(invocation)
 	if result.Error() != nil {
diff --git a/cluster/cluster_impl/failsafe_cluster_invoker.go b/cluster/cluster_impl/failsafe_cluster_invoker.go
index 0a1da1bc49bfe01ffc20be2f4941ef752d026378..b95f997fef87cf466f07c4e506e41758e7998e52 100644
--- a/cluster/cluster_impl/failsafe_cluster_invoker.go
+++ b/cluster/cluster_impl/failsafe_cluster_invoker.go
@@ -64,7 +64,6 @@ func (invoker *failsafeClusterInvoker) Invoke(invocation protocol.Invocation) pr
 	var result protocol.Result
 
 	ivk := invoker.doSelect(loadbalance, invocation, invokers, invoked)
-	invoked = append(invoked, ivk)
 	//DO INVOKE
 	result = ivk.Invoke(invocation)
 	if result.Error() != nil {