diff --git a/src/protocols/echo/EchoClient.cpp b/src/protocols/echo/EchoClient.cpp index 33de0f00104b93..dff3999004e517 100644 --- a/src/protocols/echo/EchoClient.cpp +++ b/src/protocols/echo/EchoClient.cpp @@ -68,6 +68,9 @@ CHIP_ERROR EchoClient::SendEchoRequest(NodeId nodeId, System::PacketBuffer * pay return CHIP_ERROR_NO_MEMORY; } + // Set EchoClient itself as the exchange delegate to receive the message from exchange. + mExchangeCtx->SetDelegate(this); + return SendEchoRequest(payload); }