diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index 36beb9ed111a199e5df42163235175a599a31b91..9d38fa1f5cbf931904a506dbd118dd932574bf8c 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -1639,9 +1639,10 @@ int com_tx_wallet(int argc, char ** argv, void *arg_func, char **str_reply)
         }
         char *l_addr_str = l_addr? dap_chain_addr_to_str(l_addr) : NULL;
         dap_string_append_printf(l_string_ret, "wallet '%s' (type=%s) successfully created\n", l_wallet->name, l_sign_type_str);
-        if ( l_addr_str )
+        if ( l_addr_str ) {
             dap_string_append_printf(l_string_ret, "new address %s", l_addr_str);
-        DAP_DELETE(l_addr_str);
+            DAP_DELETE(l_addr_str);
+        }
         dap_chain_wallet_close(l_wallet);
     }
         break;
diff --git a/modules/wallet/dap_chain_wallet.c b/modules/wallet/dap_chain_wallet.c
index 0cf200873b149659ee100d1fa9e6e0498692cdc0..9d7772374e2d4c269bb6c37441dcec219e3c6d12 100644
--- a/modules/wallet/dap_chain_wallet.c
+++ b/modules/wallet/dap_chain_wallet.c
@@ -131,7 +131,7 @@ dap_chain_wallet_t * dap_chain_wallet_create_with_seed(const char * a_wallet_nam
     DAP_CHAIN_WALLET_INTERNAL_LOCAL_NEW(l_wallet);
     l_wallet->name = strdup(a_wallet_name);
     l_wallet_internal->certs_count = 1;
-    l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_cert_t *,l_wallet_internal->certs_count);
+    l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_cert_t *,l_wallet_internal->certs_count * sizeof(dap_cert_t *));
 
     size_t l_file_name_size = strlen(a_wallet_name)+strlen(a_wallets_path)+13;
     l_wallet_internal->file_name = DAP_NEW_Z_SIZE (char, l_file_name_size);