diff --git a/crypto/src/DapCert.cpp b/crypto/src/DapCert.cpp
index 45596e28907be8266037c8eeb3ff96a7a5dfaa0c..df21a3ca86d9b6c4df8466c0157b3a767d49bb86 100644
--- a/crypto/src/DapCert.cpp
+++ b/crypto/src/DapCert.cpp
@@ -256,7 +256,7 @@ void Cert::savePubCert(const char * saveDir, const char * newName) {
           l_cert_new->enc_key = dap_enc_key_new( m_cert->enc_key->type);
 
           // Copy only public key
-          l_cert_new->enc_key->pub_key_data = DAP_DUP_SIZE(m_cert->enc_key->pub_key_data,
+          l_cert_new->enc_key->pub_key_data = DAP_DUP_SIZE(DAP_CAST_PTR(char, m_cert->enc_key->pub_key_data),
                                                            m_cert->enc_key->pub_key_data_size);
           if(!l_cert_new->enc_key->pub_key_data) {
             qDebug() << "Memory allocation error";