diff --git a/serpent-encrypt.c b/serpent-encrypt.c
index fd3a68bb9a58cf57eda7110dd42136be502bab77..a64a2ef6cab5934febf8528d11916431f93f0312 100644
--- a/serpent-encrypt.c
+++ b/serpent-encrypt.c
@@ -101,7 +101,7 @@
     y1  = x0 | x3;					\
     y2  = x2 ^ x3;					\
     y0  = ~ x1;						\
-    y3  = x0   ^ x2;					\
+    y3  = x0 ^ x2;					\
     y0 |= x0;						\
     y3 &= x3;						\
     x0 = y1 & y2;					\
@@ -110,7 +110,7 @@
     y3 ^= x0;						\
     x0  = y1 ^ y3;					\
     x0 ^= y2;						\
-    y1  = x1   & x3;					\
+    y1  = x1 & x3;					\
     y1 ^= x0;						\
     x3  = y3 | y1;					\
     y3  = ~ y3;						\
@@ -164,14 +164,14 @@
 */
 #define SBOX3(x0, x1, x2, x3, y0, y1, y2, y3)	\
   do {							\
-    y2  = x0 ^ x2;					\
+    y1  = x0 ^ x2;					\
     y0  = x0 | x3;					\
     y3  = x0 & x3;					\
-    y1  = y2 & y0;					\
+    y1 &= y0;						\
     y3 |= x1;						\
-    y2  = x0   & x1;					\
+    y2  = x0 & x1;					\
     y2 |= x2;						\
-    x2  = x3   ^ y1;					\
+    x2  = x3 ^ y1;					\
     y1 ^= y3;						\
     x0 |= x2;						\
     x2 ^= x1;						\
@@ -211,7 +211,7 @@
   do {							\
     y3  = x0 | x1;					\
     y2  = x1 | x2;					\
-    y2  = x0 ^ y2;					\
+    y2 ^= x0;						\
     y3 &= x3;						\
     y0  = x1 ^ x3;					\
     x3 |= y2;						\