diff --git a/src/encode.c b/src/encode.c
index 60dbef8b67362cf8fb678635813edc98234a715c..ce387a92a694ff614aa9b13127ce588a1542cc31 100644
--- a/src/encode.c
+++ b/src/encode.c
@@ -25,7 +25,7 @@
 #include "version.h"
 #include "bignum.h"
 
-RCSID("$Id: encode.c,v 1.52 1999/12/19 15:52:32 grubba Exp $");
+RCSID("$Id: encode.c,v 1.53 2000/02/09 16:21:46 grubba Exp $");
 
 /* #define ENCODE_DEBUG */
 
@@ -812,7 +812,8 @@ static void low_decode_type(struct decode_data *data)
   SET_ONERROR(err2, restore_type_mark, pike_type_mark_stackp);
 
 one_more_type:
-  push_type(tmp=GETC());
+  tmp = GETC();
+  push_type(tmp);
   switch(tmp)
   {
     default: