diff --git a/src/core/meshcop/joiner_router.cpp b/src/core/meshcop/joiner_router.cpp index 1d10c6e38..f3e973bba 100644 --- a/src/core/meshcop/joiner_router.cpp +++ b/src/core/meshcop/joiner_router.cpp @@ -91,6 +91,8 @@ void JoinerRouter::HandleStateChanged(otChangedFlags aFlags) } else { + VerifyOrExit(mSocket.IsBound()); + Get().RemoveUnsecurePort(mSocket.GetSockName().mPort); mSocket.Close();