diff --git a/ChangeLog b/ChangeLog
index 3ba0c738a890616ceeb5af9700f168a57be5ccff..874a1b7f4f91ad4b1fe4c6dde681a83629674630 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2014-08-23  Niels Möller  <nisse@lysator.liu.se>
 
+	* ecc-a-to-j.c (ecc_a_to_j): Deleted INITIAL argument.
+	* ecc.h (ecc_a_to_j): Updated prototype.
+	* ecc-mul-a.c (ecc_mul_a, table_init): Updated calls to ecc_a_to_j.
+
 	* ecc-mul-a.c (ecc_mul_a): Deleted INITIAL argument, all callers,
 	except the tests, pass 1. Updated all callers.
 	(table_init): Likewise deleted INITIAL.
diff --git a/ecc-a-to-j.c b/ecc-a-to-j.c
index 5f7cc6877c0905ab70c859ed609c4014cb1ae8d0..36e4d150383bb4be6b3ea6650f9be7ce83a71716 100644
--- a/ecc-a-to-j.c
+++ b/ecc-a-to-j.c
@@ -40,10 +40,9 @@
 
 void
 ecc_a_to_j (const struct ecc_curve *ecc,
-	    int initial,
 	    mp_limb_t *r, const mp_limb_t *p)
 {
-  if (ecc->use_redc && initial)
+  if (ecc->use_redc)
     {
       mpn_copyd (r + ecc->size, p, 2*ecc->size);
 
diff --git a/ecc-mul-a.c b/ecc-mul-a.c
index 6cfc8a48ef1e7b61cb5fe6523a8d824013defa47..82f72e65540ad35317040a38b5aaffb36bdacfd3 100644
--- a/ecc-mul-a.c
+++ b/ecc-mul-a.c
@@ -67,7 +67,7 @@ ecc_mul_a (const struct ecc_curve *ecc,
 
   unsigned i;
 
-  ecc_a_to_j (ecc, 1, pj, p);
+  ecc_a_to_j (ecc, pj, p);
   mpn_zero (r, 3*ecc->size);
   
   for (i = ecc->size, is_zero = 1; i-- > 0; )
@@ -111,7 +111,7 @@ table_init (const struct ecc_curve *ecc,
   unsigned j;
 
   mpn_zero (TABLE(0), 3*ecc->size);
-  ecc_a_to_j (ecc, 1, TABLE(1), p);
+  ecc_a_to_j (ecc, TABLE(1), p);
 
   for (j = 2; j < size; j += 2)
     {
diff --git a/ecc.h b/ecc.h
index 97de76e1e129b00306800dc9ac1babc1d9d30387..360d60b102195f94ece96a07bfa9f4466f10b319 100644
--- a/ecc.h
+++ b/ecc.h
@@ -179,11 +179,9 @@ ecc_size_j (const struct ecc_curve *ecc);
    infinity points properly? */
 
 /* Converts a point P in affine coordinates into a point R in jacobian
-   coordinates. If INITIAL is non-zero, and the curve uses montgomery
-   coordinates, also convert coordinates to montgomery form. */
+   coordinates. */
 void
 ecc_a_to_j (const struct ecc_curve *ecc,
-	    int initial,
 	    mp_limb_t *r, const mp_limb_t *p);
 
 /* Converts a point P in jacobian coordinates into a point R in affine