diff --git a/src/core/thread/mesh_forwarder.cpp b/src/core/thread/mesh_forwarder.cpp index c1a649abf..53aa1ac99 100644 --- a/src/core/thread/mesh_forwarder.cpp +++ b/src/core/thread/mesh_forwarder.cpp @@ -365,7 +365,7 @@ Error MeshForwarder::UpdateIp6Route(Message &aMessage) // with link security disabled, an End Device transmits // multicasts, as IEEE 802.15.4 unicasts to its parent. - if (mle.IsChild() && aMessage.IsLinkSecurityEnabled()) + if (mle.IsChild() && aMessage.IsLinkSecurityEnabled() && !aMessage.IsSubTypeMle()) { mMacDest.SetShort(mle.GetNextHop(Mac::kShortAddrBroadcast)); }