diff --git a/cluster/router/chain/chain.go b/cluster/router/chain/chain.go
index 952aedf92d70d92b3b029a9809826295e1cc7dc5..04129ebb435de5dac6a8548bbd9962d720a134ec 100644
--- a/cluster/router/chain/chain.go
+++ b/cluster/router/chain/chain.go
@@ -186,9 +186,6 @@ func (c *RouterChain) copyInvokerIfNecessary(cache *InvokerCache) []protocol.Inv
 func (c *RouterChain) buildCache() {
 	origin := c.loadCache()
 	invokers := c.copyInvokerIfNecessary(origin)
-	if invokers == nil || len(invokers) == 0 {
-		return
-	}
 
 	var (
 		mutex sync.Mutex