diff --git a/lib/transformers.js b/lib/transformers.js
index <HASH>..<HASH> 100644
--- a/lib/transformers.js
+++ b/lib/transformers.js
@@ -193,8 +193,8 @@ exports.mustache = new Transformer({
   engines: ['mustache'],
   outputFormat: 'xml',
   sync: function(str, options){
-    var tmpl = this.cache(options) || this.cache(options, this.engine.compile(str));
-    return tmpl(options, options.partials);
+    str = this.cache(options) || this.cache(options, str);
+    return this.engine.to_html(str, options, options.partials);
   }
 });
Don't cache compiled mustache since the API sucks

[closes #<I>] (it's not ideal but it works)