diff --git a/zebra/zebra_nhg.c b/zebra/zebra_nhg.c index b4d7df0b53..41754b9f88 100644 --- a/zebra/zebra_nhg.c +++ b/zebra/zebra_nhg.c @@ -2553,8 +2553,7 @@ void zebra_nhg_install_kernel(struct nhg_hash_entry *nhe) } if (CHECK_FLAG(nhe->flags, NEXTHOP_GROUP_VALID) - && (!CHECK_FLAG(nhe->flags, NEXTHOP_GROUP_INSTALLED) - || nhe->id >= ZEBRA_NHG_PROTO_LOWER) + && !CHECK_FLAG(nhe->flags, NEXTHOP_GROUP_INSTALLED) && !CHECK_FLAG(nhe->flags, NEXTHOP_GROUP_QUEUED)) { /* Change its type to us since we are installing it */ if (!ZEBRA_NHG_CREATED(nhe))