diff --git a/modules/chain/dap_chain_ledger.c b/modules/chain/dap_chain_ledger.c
index 67df1a73f05bb5cce3e1b75e88ae3b79800935b0..c71f350b400a721459dec1ddbcea4d9f279b27b7 100644
--- a/modules/chain/dap_chain_ledger.c
+++ b/modules/chain/dap_chain_ledger.c
@@ -2052,8 +2052,8 @@ dap_ledger_t* dap_chain_ledger_create(uint16_t a_check_flags, char *a_net_name)
     l_ledger_priv->tps_count = 0;
 
 #ifndef DAP_CHAIN_LEDGER_TEST
-    l_ledger_priv->cached = true;
-    if (dap_config_get_item_bool_default(g_config, "ledger", "cache_enabled", true)) {
+    l_ledger_priv->cached = dap_config_get_item_bool_default(g_config, "ledger", "cache_enabled", true);
+    if ( l_ledger_priv->cached ) {
         dap_chain_node_role_t l_role = dap_chain_net_get_role(l_ledger_priv->net);
         if (l_role.enums != NODE_ROLE_MASTER && l_role.enums != NODE_ROLE_ROOT) {
             // load ledger cache from GDB