diff --git a/pkg/api/cert.go b/pkg/api/cert.go
index 50d79d7935493a0ad0e7f5e09f10891037a9353a..c61378ca1f051c8e33ab85ad5cf0043c49ef27dc 100644
--- a/pkg/api/cert.go
+++ b/pkg/api/cert.go
@@ -105,7 +105,7 @@ func (r *registry) CertWriter(ovpnCaCrt string, ovpnCaKey string, algo string, e
 			return "", err
 		}
 		// Write the private key
-		keyBytes, err := x509.MarshalECPrivateKey(priv)
+		keyBytes, err := x509.MarshalPKCS8PrivateKey(priv)
 		if err != nil {
 			return "", err
 		}