diff --git a/core/java/src/net/i2p/crypto/SigUtil.java b/core/java/src/net/i2p/crypto/SigUtil.java
index e6f47aa8a6aa2cbf1269235664e8ee65a5da78c8..b67f4161d23abfcf17223261629176d343b57c79 100644
--- a/core/java/src/net/i2p/crypto/SigUtil.java
+++ b/core/java/src/net/i2p/crypto/SigUtil.java
@@ -196,13 +196,13 @@ public final class SigUtil {
         }
         if (pk instanceof ECPrivateKey) {
             ECPrivateKey k = (ECPrivateKey) pk;
-            AlgorithmParameterSpec spec = k.getParams();
+            ECParameterSpec spec = k.getParams();
             SigType type;
-            if (spec.equals(SigType.ECDSA_SHA256_P256.getParams()))
+            if (ECConstants.equals(spec, ECConstants.P256_SPEC))
                 type = SigType.ECDSA_SHA256_P256;
-            else if (spec.equals(SigType.ECDSA_SHA384_P384.getParams()))
+            else if (ECConstants.equals(spec, ECConstants.P384_SPEC))
                 type = SigType.ECDSA_SHA384_P384;
-            else if (spec.equals(SigType.ECDSA_SHA512_P521.getParams()))
+            else if (ECConstants.equals(spec, ECConstants.P521_SPEC))
                 type = SigType.ECDSA_SHA512_P521;
             else {
                 // failing on Android (ticket #2296)