diff --git a/src/core/border_router/routing_manager.cpp b/src/core/border_router/routing_manager.cpp index 0a19027f6..77169287d 100644 --- a/src/core/border_router/routing_manager.cpp +++ b/src/core/border_router/routing_manager.cpp @@ -1478,10 +1478,13 @@ void RoutingManager::DiscoveredPrefixTable::RemoveOrDeprecateEntriesFromInactive for (Entry &entry : router.mEntries) { - if (entry.IsOnLinkPrefix() && !entry.IsDeprecated()) + if (entry.IsOnLinkPrefix()) { - entry.ClearPreferredLifetime(); - SignalTableChanged(); + if (!entry.IsDeprecated()) + { + entry.ClearPreferredLifetime(); + SignalTableChanged(); + } } else {