diff --git a/src/core/mac/mac.cpp b/src/core/mac/mac.cpp index 60c389218..a246c75c4 100644 --- a/src/core/mac/mac.cpp +++ b/src/core/mac/mac.cpp @@ -1740,7 +1740,7 @@ void Mac::HandleReceivedFrame(RxFrame *aFrame, Error aError) IgnoreError(aFrame->GetSrcAddr(srcaddr)); IgnoreError(aFrame->GetDstAddr(dstaddr)); - neighbor = Get().FindNeighbor(srcaddr); + neighbor = !srcaddr.IsNone() ? Get().FindNeighbor(srcaddr) : nullptr; // Destination Address Filtering switch (dstaddr.GetType())