diff --git a/pkg/engine/engine.go b/pkg/engine/engine.go
index ab813968f65d0ebf898d47e9c8b273559eb5a1b9..8dbf78907273522e3981cea57e8d4f14dc524719 100644
--- a/pkg/engine/engine.go
+++ b/pkg/engine/engine.go
@@ -138,12 +138,12 @@ func (e *Engine) alterFuncMap(t *template.Template) template.FuncMap {
 	}
 
 	// Add the 'include' function here so we can close over t.
-	funcMap["include"] = func(name string, data interface{}) string {
+	funcMap["include"] = func(name string, data interface{}) (string, error) {
 		buf := bytes.NewBuffer(nil)
 		if err := t.ExecuteTemplate(buf, name, data); err != nil {
-			buf.WriteString(err.Error())
+			return "", err
 		}
-		return buf.String()
+		return buf.String(), nil
 	}
 
 	// Add the 'required' function here