diff --git a/src/main/java/org/jastadd/relast/compiler/Mustache.java b/src/main/java/org/jastadd/relast/compiler/Mustache.java
index 24d368abf9d13cbca1882caef1a49084943499a9..c413bfe5eaa88df8beced589731a355b2b3c80ac 100644
--- a/src/main/java/org/jastadd/relast/compiler/Mustache.java
+++ b/src/main/java/org/jastadd/relast/compiler/Mustache.java
@@ -39,6 +39,7 @@ public class Mustache {
 
     Handlebars handlebars = new Handlebars(loader);
     handlebars.prettyPrint(true); // set handlebars to mustache mode (skip some whitespace)
+    handlebars.infiniteLoops(true); // allow partial recursion
     Template template = handlebars.compile(templateFileName);
 
     try (Writer w = new FileWriter(outputFileName)) {