diff --git a/modules/global-db/dap_chain_global_db_hist.c b/modules/global-db/dap_chain_global_db_hist.c
index 49195daf7d666cc0f26302906a3b6ec37dd91500..2711c371ced74f95f0c554c1d70ef86420cfd046 100644
--- a/modules/global-db/dap_chain_global_db_hist.c
+++ b/modules/global-db/dap_chain_global_db_hist.c
@@ -1130,11 +1130,13 @@ bool dap_db_history_truncate(void)
  */
 uint64_t dap_db_log_get_group_history_last_id(const char *a_history_group_name)
 {
+    uint64_t result = 0;
     dap_store_obj_t *l_last_obj = dap_chain_global_db_get_last(a_history_group_name);
     if(l_last_obj) {
-        return l_last_obj->id;
-    }else
-        return 0;
+        result = l_last_obj->id;
+        dap_store_obj_free(l_last_obj, 1);
+    }
+    return result;
 }
 
 /**