diff --git a/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg b/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg
index 51ab4188545b4809c478cc4e37f4873b1d7f5e46..e8cf3eda8bfa24b786f5d4b4450f95dbe8612b5e 100644
--- a/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg
+++ b/src/main/resources/de/hhu/stups/codegenerator/JavaTemplate.stg
@@ -613,7 +613,7 @@ public static abstract class <name> extends BFreetype {
 
 }
 
-public static final class <name>Set implements BObject {
+public static final class <name>Set implements BObject, Iterable\<<name>\> {
 
     public static final <name>Set INSTANCE = new <name>Set();
 
@@ -632,6 +632,22 @@ public static final class <name>Set implements BObject {
         return new BBoolean(false);
     }
 
+    @Override
+    public java.util.Iterator\<<name>\> iterator() {
+        return new java.util.Iterator\<<name>\>() {
+
+            @Override
+            public boolean hasNext() {
+                throw new java.util.UnsupportedOperationException("freetype enumeration not supported");
+            }
+
+            @Override
+            public <name> next() {
+                throw new java.util.UnsupportedOperationException("freetype enumeration not supported");
+            }
+        };
+    }
+
     @Override
     public boolean equals(Object o) {
         return o instanceof <name>Set;