diff --git a/src/jastadd/incremental/IncrementalDebug.jadd b/src/jastadd/incremental/IncrementalDebug.jadd
index 0dbfca0b240565bf29fb7a9964ffe14b6f609704..84c902578e61f0b64088b08ea6bf9af522c3ca5e 100644
--- a/src/jastadd/incremental/IncrementalDebug.jadd
+++ b/src/jastadd/incremental/IncrementalDebug.jadd
@@ -117,8 +117,9 @@ aspect IncrementalDebug {
     StringBuffer res = new StringBuffer();
     TemplateContext tt = templateContext();
     for (AttrDecl attr : listOfCachedAttributes()) {
+      // TODO(joqvist): use AttrDecl as template context instead.
       tt.bind("IsParameterized", attr.getNumParameter() > 0);
-      tt.bind("IsCircular", attr.isCircular());
+      tt.bind("SimpleCacheCheck", attr.simpleCacheCheck());
       tt.bind("PrintAsObject", attr.isPrimitive() || attr.getType().equals("String"));
       tt.bind("AttrSign", attr.signature());
       res.append(tt.expand("ASTDecl.dumpCachedAttributeValue"));
diff --git a/src/template/incremental/Debug.tt b/src/template/incremental/Debug.tt
index ed456dad1c2bd6f3901837e2e3aaaa5812194b3b..448ea0b5c51b43c486bcb6e99b7183966b88b99d 100644
--- a/src/template/incremental/Debug.tt
+++ b/src/template/incremental/Debug.tt
@@ -139,18 +139,18 @@ if ($(AttrSign)_values != null) {
   }
 }
 $else
-$if (IsCircular)
-if ($(AttrSign)_computed == $StateClass.NON_CYCLE || $(AttrSign)_computed == state().cycle()) {
-$else
+  $if (SimpleCacheCheck)
 if ($(AttrSign)_computed) {
-$endif
-$if (PrintAsObject)
+  $else
+if ($(AttrSign)_computed == $StateClass.NON_CYCLE || $(AttrSign)_computed == state().cycle()) {
+  $endif
+  $if (PrintAsObject)
   System.out.println("value(" + relativeNodeID() + ":$(AttrSign), " + $(AttrSign)_value + ")");
-$else
+  $else
   Object obj = $(AttrSign)_value;
   System.out.println("value(" + relativeNodeID() + ":$(AttrSign), " +
     (obj instanceof $ASTNode ? (($ASTNode) obj).relativeNodeID() : obj) + ")");
-$endif
+  $endif
 }
 $endif
 ]]