diff --git a/src/main/jastadd/backend/AbstractGrammar.jadd b/src/main/jastadd/backend/AbstractGrammar.jadd
index 3683fe27c2fba45459a5e7eb325f62ab1ad8e102..6cef6edff2052183efba997bdf25295ce4cedf32 100644
--- a/src/main/jastadd/backend/AbstractGrammar.jadd
+++ b/src/main/jastadd/backend/AbstractGrammar.jadd
@@ -127,6 +127,7 @@ aspect BackendAbstractGrammar {
   }
 
   public void ParameterizedJavaTypeUse.generateAbstractGrammar(StringBuilder b) {
+    b.append(getName());
     b.append("<");
     boolean first = true;
     for (JavaTypeUse javaTypeUse : getJavaTypeUseList()) {
diff --git a/src/test/resources/MinimalGrammar/in/Example.relast b/src/test/resources/MinimalGrammar/in/Example.relast
index 7c28b7bcd84c826aedd622460eb93da08ee80c3d..64200adaac4461f09ada5fc7342aa5a085032be7 100644
--- a/src/test/resources/MinimalGrammar/in/Example.relast
+++ b/src/test/resources/MinimalGrammar/in/Example.relast
@@ -11,3 +11,5 @@ Joint ::= <Name> <CurrentPosition:IntPosition>;  // normally this would be: <Cur
 EndEffector : Joint;
 
 Coordinate ::= <Position:IntPosition>;
+
+TestingParameterized : Coordinate ::= <ListPosition:java.util.List<IntPosition>>;