diff --git a/dap-sdk b/dap-sdk
index 0bc8b39bb03244c4f9d25c0b1228848bf27c9fe8..7e5108ba1c19a7c6896383eb5873f24cb040c008 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit 0bc8b39bb03244c4f9d25c0b1228848bf27c9fe8
+Subproject commit 7e5108ba1c19a7c6896383eb5873f24cb040c008
diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c
index 268a2b416f11c384db288b896998c1adc21aa6d6..909692910a3e6492361c5a6db9db0c8d1d197723 100644
--- a/modules/net/dap_chain_net.c
+++ b/modules/net/dap_chain_net.c
@@ -2465,6 +2465,8 @@ static void s_ch_in_pkt_callback(dap_stream_ch_t *a_ch, uint8_t a_type, const vo
         return;
 
     case DAP_CHAIN_CH_PKT_TYPE_CHAIN_MISS: {
+        if (!l_net_pvt->sync_context.cur_chain)
+            return;
         dap_chain_ch_miss_info_t *l_miss_info = (dap_chain_ch_miss_info_t *)(((dap_chain_ch_pkt_t *)(a_data))->data);
         if (!dap_hash_fast_compare(&l_miss_info->missed_hash, &l_net_pvt->sync_context.requested_atom_hash)) {
             char l_missed_hash_str[DAP_HASH_FAST_STR_SIZE];
@@ -2480,10 +2482,6 @@ static void s_ch_in_pkt_callback(dap_stream_ch_t *a_ch, uint8_t a_type, const vo
                                              DAP_CHAIN_CH_ERROR_INCORRECT_SYNC_SEQUENCE);
             return;
         }
-        if (!l_net_pvt->sync_context.cur_chain) {
-            assert(false);  // Strange bug here, stop and investigate it
-            return;
-        }
         dap_chain_atom_iter_t *l_iter = l_net_pvt->sync_context.cur_chain->callback_atom_iter_create(
                                                                             l_net_pvt->sync_context.cur_chain,
                                                                             l_net_pvt->sync_context.cur_cell