diff --git a/src/encode.c b/src/encode.c
index 61b99ebdf5ba82b44be188179c41c158190fd23b..9c42794d38737b79ab3cdf25fe3390ad9f4728e3 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.69 2000/08/27 12:22:33 grubba Exp $");
+RCSID("$Id: encode.c,v 1.70 2000/08/31 00:55:46 hubbe Exp $");
 
 /* #define ENCODE_DEBUG */
 
@@ -650,6 +650,7 @@ static void encode_value2(struct svalue *val, struct encode_data *data)
 	  encode_type(p->identifiers[d].type->str, data);
 	  code_number(p->identifiers[d].identifier_flags,data);
 	  code_number(p->identifiers[d].run_time_type,data);
+	  code_number(p->identifiers[d].opt_flags,data);
 	  code_number(p->identifiers[d].func.offset,data);
 	}
 
@@ -1502,6 +1503,7 @@ static void decode_value2(struct decode_data *data)
 	    decode_type(p->identifiers[d].type,data);
 	    decode_number(p->identifiers[d].identifier_flags,data);
 	    decode_number(p->identifiers[d].run_time_type,data);
+	    decode_number(p->identifiers[d].opt_flags,data);
 	    decode_number(p->identifiers[d].func.offset,data);
 	  }