diff --git a/lib/template.js b/lib/template.js
index <HASH>..<HASH> 100644
--- a/lib/template.js
+++ b/lib/template.js
@@ -4,7 +4,7 @@ function dieRoll (min, max) {
 
 function processDirective (directive, model, cb) {
   if (directive[0] === ':') {
-    return cb(directive.slice(1));
+    return cb(directive.slice(1), model);
   }
   if (directive[0] === '#') {
     return dieRoll(...directive.slice(1).split('-').map(n => parseInt(n, 10)));
Fix model not being passed in snippet recursion