diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## microstache 1.0.1.1
+
+- Fix build against `transformers-0.3`
+
 ## microstache 1.0.1
 
 - Add `renderMustacheW`
diff --git a/microstache.cabal b/microstache.cabal
--- a/microstache.cabal
+++ b/microstache.cabal
@@ -1,5 +1,5 @@
 name:                 microstache
-version:              1.0.1
+version:              1.0.1.1
 cabal-version:        >= 1.10
 license:              BSD3
 license-file:         LICENSE
diff --git a/src/Text/Microstache/Render.hs b/src/Text/Microstache/Render.hs
--- a/src/Text/Microstache/Render.hs
+++ b/src/Text/Microstache/Render.hs
@@ -19,7 +19,11 @@
 
 import Control.Monad (when, forM_, unless)
 import Control.Monad.Trans.Reader (ReaderT (..), asks, local)
+#if MIN_VERSION_transformers(0,4,0)
 import Control.Monad.Trans.State.Strict (State, modify', execState)
+#else
+import Control.Monad.Trans.State.Strict (State, get, put, execState)
+#endif
 import Control.Monad.Trans.Class (lift)
 import Data.Aeson (Value (..), encode)
 import Data.Monoid (mempty)
@@ -41,6 +45,13 @@
 
 #if !MIN_VERSION_base(4,8,0)
 import Control.Applicative
+#endif
+
+#if !(MIN_VERSION_transformers(0,4,0))
+modify' :: (s -> s) -> State s ()
+modify' f = do
+    s <- get
+    put $! f s
 #endif
 
 ----------------------------------------------------------------------------
