diff --git a/dap_chain_cert.c b/dap_chain_cert.c
index 0438ef96b90c989613652373d80e1118f58b7a48..20ce8dd5ef28fccc48e3fef67291fe7955841e34 100755
--- a/dap_chain_cert.c
+++ b/dap_chain_cert.c
@@ -94,7 +94,7 @@ size_t dap_chain_cert_parse_str_list(const char * a_certs_str, dap_chain_cert_t
     }
     // init certs array
     dap_chain_cert_t **l_certs;
-    *a_certs = l_certs =  DAP_NEW_Z_SIZE(dap_chain_cert_t*, (*a_certs_size) );
+    *a_certs = l_certs = DAP_NEW_Z_SIZE(dap_chain_cert_t*, (*a_certs_size) * sizeof(dap_chain_cert_t*) );
 
     // Second pass we parse them all
     strcpy(l_certs_str_dup, a_certs_str);