diff --git a/modules/chain/dap_chain.c b/modules/chain/dap_chain.c
index 69ad2691ccb1701d2459d2be443715a3114d290d..4bbdd262c612efbac628e68bc2ed08e8484aae39 100644
--- a/modules/chain/dap_chain.c
+++ b/modules/chain/dap_chain.c
@@ -519,7 +519,7 @@ dap_chain_t *dap_chain_load_from_cfg(const char *a_chain_net_name, dap_chain_net
 				} else
 					l_chain->autoproc_datum_types_count = 0;
 			}
-            dap_config_close(l_cfg);
+            l_chain->config = l_cfg;
             return l_chain;
         } else
             return NULL;
diff --git a/modules/chain/include/dap_chain.h b/modules/chain/include/dap_chain.h
index 9c12d0b5a43c8b3e26bfdb0b883e8ba464e1d90b..ca8986103f08f6929b27d310b2c24c07030a5f2c 100644
--- a/modules/chain/include/dap_chain.h
+++ b/modules/chain/include/dap_chain.h
@@ -201,6 +201,8 @@ typedef struct dap_chain {
 
     dap_list_t *atom_notifiers;
 
+    dap_config_t *config;
+
     void * _pvt; // private data
     void * _inheritor; // inheritor object
 } dap_chain_t;
diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c
index adbc3548b8d2dcdf3f71c11806c307a347d93624..649ee2142a3b0df6a4cd0e2029349eaacebc7b6e 100644
--- a/modules/net/dap_chain_net.c
+++ b/modules/net/dap_chain_net.c
@@ -1839,7 +1839,7 @@ int s_net_init(const char *a_net_name, uint16_t a_acl_idx)
         dap_config_close(l_cfg);
         return -1;
     }
-    
+
     l_net->pub.gdb_groups_prefix = dap_strdup(
                 dap_config_get_item_str_default(l_cfg, "general", "gdb_groups_prefix",
                                                 dap_config_get_item_str(l_cfg, "general", "name")));
@@ -2077,6 +2077,8 @@ int s_net_init(const char *a_net_name, uint16_t a_acl_idx)
     // Decrees initializing
     dap_chain_net_decree_init(l_net);
 
+    l_net->pub.config = l_cfg;
+
     return 0;
 }
 
diff --git a/modules/net/include/dap_chain_net.h b/modules/net/include/dap_chain_net.h
index 5090be3fc674decfaf4585d301cad42fd7ece3e4..e30e47952cee2a47c4dde36cf4b1750b42c8ff88 100644
--- a/modules/net/include/dap_chain_net.h
+++ b/modules/net/include/dap_chain_net.h
@@ -73,6 +73,7 @@ typedef struct dap_chain_net{
         dap_chain_addr_t fee_addr;
         
         dap_list_t *bridged_networks;   // List of bridged network ID's allowed to cross-network TX
+        dap_config_t *config;
     } pub;
     uint8_t pvt[];
 } dap_chain_net_t;