--- a/modules/md/md_crypt.c
+++ b/modules/md/md_crypt.c
@@ -871,7 +871,7 @@
                             LIBRESSL_VERSION_NUMBER >= 0x3070000fL)
     case NID_X25519:
         /* no parameters */
-        if (NULL == (ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL))
+        if (NULL == (ctx = EVP_PKEY_CTX_new_id(NID_X25519, NULL))
             || EVP_PKEY_keygen_init(ctx) <= 0
             || EVP_PKEY_keygen(ctx, &(*ppkey)->pkey) <= 0) {
             md_log_perror(MD_LOG_MARK, MD_LOG_WARNING, 0, p, 
@@ -885,7 +885,7 @@
 #if defined(NID_X448) && !defined(LIBRESSL_VERSION_NUMBER)
     case NID_X448:
         /* no parameters */
-        if (NULL == (ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X448, NULL))
+        if (NULL == (ctx = EVP_PKEY_CTX_new_id(NID_X448, NULL))
             || EVP_PKEY_keygen_init(ctx) <= 0
             || EVP_PKEY_keygen(ctx, &(*ppkey)->pkey) <= 0) {
             md_log_perror(MD_LOG_MARK, MD_LOG_WARNING, 0, p, 
