diff --git a/dap_chain_global_db_driver_cdb.c b/dap_chain_global_db_driver_cdb.c
index 670ebe85434c448e3ab120c6d22af2a84c4719f4..bb0504332f9a2cca47e60a5394ba834220fbb1ff 100644
--- a/dap_chain_global_db_driver_cdb.c
+++ b/dap_chain_global_db_driver_cdb.c
@@ -402,7 +402,7 @@ dap_store_obj_t* dap_db_driver_cdb_read_cond_store_obj(const char *a_group, uint
     if (l_arg.q > 0) {
         l_count_out = l_arg.n - l_arg.q;
         void *tmp = DAP_REALLOC(l_arg.o, l_count_out * sizeof(dap_store_obj_t));
-        if (!tmp) {
+        if (!tmp && l_count_out) {
             log_it(L_CRITICAL, "Couldn't re-allocate memory for portion of store objects!");
             DAP_DELETE(l_arg.o);
             return NULL;