diff --git a/cluster/router/tag/tag_router.go b/cluster/router/tag/tag_router.go
index ef222ac9634124d3156b616bf94c7e071e2a5b90..c5bc87675bf170067d23f59bb66f1d2ad68a5bd8 100644
--- a/cluster/router/tag/tag_router.go
+++ b/cluster/router/tag/tag_router.go
@@ -114,7 +114,7 @@ func (c *tagRouter) Route(invokers []protocol.Invoker, url *common.URL, invocati
 	// static tag group.
 	filter := func(invoker protocol.Invoker) bool {
 		localTag := invoker.GetUrl().GetParam(constant.Tagkey, "")
-		return localTag == "" || !(tagRouterRuleCopy.hasTag(localTag))
+		return len(localTag) == 0 || !(tagRouterRuleCopy.hasTag(localTag))
 	}
 	return filterInvoker(result, filter)
 }