diff --git a/src/docode.c b/src/docode.c
index e8bc4a664b592a7fcc5018b1669d3988db25683f..55d3fd176c2e2714e2dc7235b587ba1c6bb80a41 100644
--- a/src/docode.c
+++ b/src/docode.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: docode.c,v 1.31 1998/02/20 00:36:17 hubbe Exp $");
+RCSID("$Id: docode.c,v 1.32 1998/02/27 18:16:44 hubbe Exp $");
 #include "las.h"
 #include "program.h"
 #include "language.h"
@@ -247,7 +247,8 @@ static int do_docode2(node *n,int flags)
       default:
 	yyerror("Illegal lvalue.");
 	emit(F_NUMBER,0);
-	return 1;
+	emit(F_NUMBER,0);
+	return 2;
 
       case F_ARRAY_LVALUE:
       case F_LVALUE_LIST: