diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index 80233f7a1d62bfa165bfb6fe8bf147d6c449cea2..a467797e6d5d37ce314983d430c1fcecae765869 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -172,7 +172,7 @@
 #line 1 "Gmsh.y"
  
 
-// $Id: Gmsh.tab.cpp,v 1.96 2001-07-30 13:47:18 remacle Exp $
+// $Id: Gmsh.tab.cpp,v 1.97 2001-07-30 14:24:41 geuzaine Exp $
 
   //
   // Generaliser sprintf avec des chaines de caracteres
@@ -3698,8 +3698,8 @@ case 141:
 	    for(i=0 ; i<List_Nbr(yyvsp[-5].l) ; i++){
 	      List_Put(TheSymbol.val, (int)(*(double*)List_Pointer(yyvsp[-5].l,i)),
 		       (double*)List_Pointer(yyvsp[-1].l,i));
-	      List_Add(Symbol_L, &TheSymbol);
 	    }
+	    List_Add(Symbol_L, &TheSymbol);
 	  }
 	  else
 	    vyyerror("Unknown variable '%s'", yyvsp[-8].c) ;
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index 5de7be2a79e6f0a507871fca4f71aa6284c0d84b..77fdeaed71a46353ac09103fd5d56aa3fc416080 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -1,6 +1,6 @@
 %{ 
 
-// $Id: Gmsh.y,v 1.83 2001-07-30 12:54:40 geuzaine Exp $
+// $Id: Gmsh.y,v 1.84 2001-07-30 14:24:26 geuzaine Exp $
 
   //
   // Generaliser sprintf avec des chaines de caracteres
@@ -834,8 +834,8 @@ Affectation :
 	    for(i=0 ; i<List_Nbr($4) ; i++){
 	      List_Put(TheSymbol.val, (int)(*(double*)List_Pointer($4,i)),
 		       (double*)List_Pointer($8,i));
-	      List_Add(Symbol_L, &TheSymbol);
 	    }
+	    List_Add(Symbol_L, &TheSymbol);
 	  }
 	  else
 	    vyyerror("Unknown variable '%s'", $1) ;
diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp
index d8bb53a83226118d3e25c1b01e76ebea080bca81..bcbda4827a517b4f4a3326a2f71ebd20b5efe083 100644
--- a/Parser/Gmsh.yy.cpp
+++ b/Parser/Gmsh.yy.cpp
@@ -2,7 +2,7 @@
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.96 2001-07-30 13:47:18 remacle Exp $
+ * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.97 2001-07-30 14:24:41 geuzaine Exp $
  */
 
 #define FLEX_SCANNER
@@ -990,7 +990,7 @@ char *yytext;
 #define INITIAL 0
 #line 2 "Gmsh.l"
 
-// $Id: Gmsh.yy.cpp,v 1.96 2001-07-30 13:47:18 remacle Exp $
+// $Id: Gmsh.yy.cpp,v 1.97 2001-07-30 14:24:41 geuzaine Exp $
 
 #include <stdio.h>
 #include <stdlib.h>