diff --git a/modules/chain/dap_chain_ledger.c b/modules/chain/dap_chain_ledger.c
index f5ff80684e87245fa0d04956438a947aafd3e2d1..7c1a1f4f7139c5b60c903e0c48446e5f2eb093cc 100644
--- a/modules/chain/dap_chain_ledger.c
+++ b/modules/chain/dap_chain_ledger.c
@@ -816,7 +816,7 @@ int dap_chain_ledger_tx_cache_check(dap_ledger_t *a_ledger, dap_chain_datum_tx_t
     dap_list_t *l_list_tmp = dap_chain_datum_tx_items_get((dap_chain_datum_tx_t*) a_tx, TX_ITEM_TYPE_OUT_COND, NULL);
     // accumalate value ​from all 'out' & 'out_cond' transactions
     if (l_list_tmp) {
-        l_list_out = dap_list_append(l_list_out, l_list_tmp);
+        l_list_out = dap_list_append(l_list_out, l_list_tmp->data);
     }
     for (l_list_tmp = l_list_out; l_list_tmp; l_list_tmp = dap_list_next(l_list_tmp)) {
         if (*(uint8_t *)l_list_tmp->data == TX_ITEM_TYPE_OUT) {