diff --git a/src/encode.c b/src/encode.c
index ea9aef9819a2b1fa89b94a664d0a85483a58e3ac..1b8f7684404d096557b600bddc13e27b3dc50717 100644
--- a/src/encode.c
+++ b/src/encode.c
@@ -128,7 +128,7 @@ static void encode_value2(struct svalue *val, struct encode_data *data)
 
 #ifdef DEBUG
 #undef encode_value2
-#define encode_value2(X,Y) do { struct svalue *_=sp; encode_value2_(X,Y); if(sp!=_) fatal("encode_value2 failed!\n"); } while(0);
+#define encode_value2(X,Y) do { struct svalue *_=sp; encode_value2_(X,Y); if(sp!=_) fatal("encode_value2 failed!\n"); } while(0)
 #endif
 
 {