diff --git a/ChangeLog b/ChangeLog
index 0f00b5be9e4102c9adb855ba4d09d78855923afa..40092c9bcaff3eebdf1ddd4373650cf0e6e0170d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2014-08-28  Niels Möller  <nisse@lysator.liu.se>
 
+	* ecdsa-verify.c (ecdsa_verify): Drop include of ecc-internal.h,
+	use ecc_size function instead.
+
 	* ecc-ecdsa-verify.c (ecc_ecdsa_verify): Use the struct ecc_curve
 	function pointers: mul, mul_g, add_hhh, h_to_a.
 
diff --git a/ecdsa-verify.c b/ecdsa-verify.c
index 425be5c0e07c998a074f41c4a1322ad62c6365e5..05c174ec573fd4db2cb41ed71768422cb6d0d6b8 100644
--- a/ecdsa-verify.c
+++ b/ecdsa-verify.c
@@ -39,14 +39,15 @@
 #include <stdlib.h>
 
 #include "ecdsa.h"
-#include "ecc-internal.h"
+
+#include "gmp-glue.h"
 
 int
 ecdsa_verify (const struct ecc_point *pub,
 	      size_t length, const uint8_t *digest,
 	      const struct dsa_signature *signature)
 {
-  mp_limb_t size = pub->ecc->size;
+  mp_limb_t size = ecc_size (pub->ecc);
   mp_size_t itch = 2*size + ecc_ecdsa_verify_itch (pub->ecc);
   /* For ECC_MUL_A_WBITS == 0, at most 1512 bytes. With
      ECC_MUL_A_WBITS == 4, currently needs 67 * ecc->size, at most