diff --git a/CompilerGeneration.jrag b/CompilerGeneration.jrag
index 93c42654adeb5ed6e40ca6ee9da6ff5baa8a8a4f..30dc7d0689ed567e9f057bc150557a3268010ac8 100644
--- a/CompilerGeneration.jrag
+++ b/CompilerGeneration.jrag
@@ -382,16 +382,21 @@ aspect Misc {
 		return false;
 	}
 
+	static final String[] ASTNode.forbiddenNames = {"Attribute",
+													"to"};
+
     static String ASTNode.fixName(String s) {
         if (s.equals("class")) {
             return "clazz";
         }
+		if (Arrays.binarySearch(forbiddenNames,s) > -1) {
+			s = "_" + s;
+		}
         s = s.replace("-","_");
         return s;
     }
 }
 
-
 aspect GenAspects {
 	public void Start.genAspects(PrintStream pStream) {
         pStream.println("/* -*-Java-*- */");