diff --git a/src/encode.c b/src/encode.c
index 1b8f7684404d096557b600bddc13e27b3dc50717..760008fd331efc98ae28918ac94b5bb4c93ff7c5 100644
--- a/src/encode.c
+++ b/src/encode.c
@@ -367,7 +367,7 @@ static void decode_value2(struct decode_data *data)
 
 #ifdef DEBUG
 #undef decode_value2
-#define decode_value2(X) do { struct svalue *_=sp; decode_value2_(X); if(sp!=_+1) fatal("decode_value2 failed!\n"); } while(0);
+#define decode_value2(X) do { struct svalue *_=sp; decode_value2_(X); if(sp!=_+1) fatal("decode_value2 failed!\n"); } while(0)
 #endif