diff --git a/dap_stream_ch_chain_net.c b/dap_stream_ch_chain_net.c
index e32a8697b64c69e2bd852c4b93253ddeedb0b09c..2462e995ca07214b425d214e4094b86010e860a6 100755
--- a/dap_stream_ch_chain_net.c
+++ b/dap_stream_ch_chain_net.c
@@ -259,7 +259,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg)
                                                           l_err_str,sizeof (l_err_str));
                         dap_stream_ch_set_ready_to_write(a_ch, true);
                     } else {
-                        dap_chain_node_addr_t *l_addr_new = dap_chain_node_gen_addr( &l_net->pub.cell_id );
+                        dap_chain_node_addr_t *l_addr_new = dap_chain_node_gen_addr(l_net, &l_net->pub.cell_id );
                         dap_stream_ch_chain_net_pkt_write(a_ch, DAP_STREAM_CH_CHAIN_NET_PKT_TYPE_NODE_ADDR_LEASE ,
                                                          l_ch_chain_net_pkt->hdr.net_id, l_addr_new, sizeof (*l_addr_new));
                         dap_stream_ch_set_ready_to_write(a_ch, true);