diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Mustache library changelog
 
+## v2.1.2
+
+- Fixed template cahce again, as the spec requires access to the previous cache in partials as well
+
 ## v2.1.1
 
 - Fixed an error where the substitution of partials would not use the template cache of the new partial
diff --git a/mustache.cabal b/mustache.cabal
--- a/mustache.cabal
+++ b/mustache.cabal
@@ -1,5 +1,5 @@
 name:                mustache
-version:             2.1.1
+version:             2.1.2
 synopsis:            A mustache template parser library.
 description:
   Allows parsing and rendering template files with mustache markup. See the
diff --git a/src/Text/Mustache/Render.hs b/src/Text/Mustache/Render.hs
--- a/src/Text/Mustache/Render.hs
+++ b/src/Text/Mustache/Render.hs
@@ -183,7 +183,7 @@
         Nothing -> tellError $ PartialNotFound pName
         Just t ->
           let ast' = handleIndent indent $ ast t
-          in substituteASTWithValAndCache ast' (partials t) context
+          in substituteASTWithValAndCache ast' (partials t `HM.union` cPartials) context
 
 
 showValueType :: Value -> String
