diff --git a/src/core/border_router/routing_manager.cpp b/src/core/border_router/routing_manager.cpp index 81f2d9abb..9e053d6a6 100644 --- a/src/core/border_router/routing_manager.cpp +++ b/src/core/border_router/routing_manager.cpp @@ -478,7 +478,10 @@ void RoutingManager::EvaluateRoutingPolicy(void) mNat64PrefixManager.Evaluate(); #endif - SendRouterAdvertisement(kAdvPrefixesFromNetData); + if (IsInitalPolicyEvaluationDone()) + { + SendRouterAdvertisement(kAdvPrefixesFromNetData); + } #if OPENTHREAD_CONFIG_SRP_SERVER_ENABLE if (Get().IsAutoEnableMode() && IsInitalPolicyEvaluationDone())