diff --git a/dap_chain_cert.c b/dap_chain_cert.c
index 6c212dab38386f89ee3fe0adb916b0ad5b933e0c..4b41ab2e62e350ad371be033bb1e3a4a51e33054 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);