diff --git a/modules/net/dap_chain_net_decree.c b/modules/net/dap_chain_net_decree.c
index 64c715e2983f5096b0d613c46c3999875da7f189..9433256eb788451facee26a448f68c9b9409c27d 100644
--- a/modules/net/dap_chain_net_decree.c
+++ b/modules/net/dap_chain_net_decree.c
@@ -103,7 +103,7 @@ int dap_chain_net_decree_deinit(dap_chain_net_t *a_net)
     decree_table_t **l_decrees = dap_chain_net_get_decrees(a_net), *l_cur_decree, *l_tmp;
     HASH_ITER(hh, *l_decrees, l_cur_decree, l_tmp) {
         HASH_DEL(*l_decrees, l_cur_decree);
-        if ( !dap_chain_find_by_id(l_cur_decree->decree->header.common_decree_params.net_id, l_cur_decree->decree->header.common_decree_params.chain_id)->is_mapped )
+        if ( l_cur_decree->decree && !dap_chain_find_by_id(l_cur_decree->decree->header.common_decree_params.net_id, l_cur_decree->decree->header.common_decree_params.chain_id)->is_mapped )
             DAP_DELETE(l_cur_decree->decree);
         DAP_DELETE(l_cur_decree);
     }