diff --git a/dap_chain_gdb.c b/dap_chain_gdb.c
index 0817e02c473dbf4f55f4945f0ef94e0c4f7b2a3f..82c1de21804a8fcf4ef9a8ed6bb6fc6b3660550f 100644
--- a/dap_chain_gdb.c
+++ b/dap_chain_gdb.c
@@ -271,10 +271,10 @@ static int dap_chain_gdb_ledger_load(dap_chain_gdb_t *a_gdb, dap_chain_net_t *a_
 
 
     //  Read the entire database into an array of size bytes
-    dap_global_db_obj_t **data = dap_chain_global_db_gr_load(l_gdb_priv->group_datums , &l_data_size);
+    dap_global_db_obj_t *data = dap_chain_global_db_gr_load(l_gdb_priv->group_datums , &l_data_size);
     // make list of datums
     for(size_t i = 0; i < l_data_size; i++) {
-        l_datum_list = dap_list_append(l_datum_list, data[i]->value);
+        l_datum_list = dap_list_append(l_datum_list, data[i].value);
     }
     // sort list by time
     //l_datum_list = dap_list_sort(l_datum_list, (dap_callback_compare_t) compare_datum_items);
@@ -285,7 +285,7 @@ static int dap_chain_gdb_ledger_load(dap_chain_gdb_t *a_gdb, dap_chain_net_t *a_
         s_chain_callback_atom_add(a_gdb->chain,l_datum);
         l_list_tmp = dap_list_next(l_list_tmp);
     }
-    dap_chain_global_db_objs_delete(data);
+    dap_chain_global_db_objs_delete(data, l_data_size);
     dap_list_free(l_datum_list);
     return 0;
 }