diff --git a/src/jastadd/ast/Rewrites.jrag b/src/jastadd/ast/Rewrites.jrag
index 49330634fe22e32032854f661412f5233dbfdf10..0d90695d8d9ce217aa46a18eaad4b750bbc0fe26 100644
--- a/src/jastadd/ast/Rewrites.jrag
+++ b/src/jastadd/ast/Rewrites.jrag
@@ -143,7 +143,8 @@ aspect Rewrites {
       if (config().concurrentEval()) {
         newValue = "_next";
         oldValue = "_previous.value";
-        tt.bind("CircularComputeRhs", "((" + config().astNodeType() + ") " + decl.signature() + "_value.get()).rewriteTo()");
+        tt.bind("CircularComputeRhs", String.format("((%s) %s_value.get()).rewriteTo()",
+              config().astNodeType(), decl.signature()));
       } else {
         newValue = "new_" + decl.signature() + "_value";
         oldValue = decl.signature() + "_value";