diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.12
+
+* Fix compilation issue with Ed448 on 32 bits machine.
+
 ## 0.11
 
 * Truncate hashing correctly for DSA
diff --git a/cbits/ed448/x448.c b/cbits/ed448/x448.c
--- a/cbits/ed448/x448.c
+++ b/cbits/ed448/x448.c
@@ -11,7 +11,12 @@
 #include <stdint.h>
 #include "x448.h"
 
-#define WBITS 64 /* TODO */
+#ifdef ARCH_X86_64
+#define WBITS 64
+#else
+#define WBITS 32
+#endif
+
 #define LBITS (WBITS * 7 / 8)
 #define X448_LIMBS (448/LBITS)
 
diff --git a/cryptonite.cabal b/cryptonite.cabal
--- a/cryptonite.cabal
+++ b/cryptonite.cabal
@@ -1,5 +1,5 @@
 Name:                cryptonite
-Version:             0.11
+Version:             0.12
 Synopsis:            Cryptography Primitives sink
 Description:
     A repository of cryptographic primitives.
