diff --git a/src/Network/Wai/Middleware/Cache/Redis.hs b/src/Network/Wai/Middleware/Cache/Redis.hs
--- a/src/Network/Wai/Middleware/Cache/Redis.hs
+++ b/src/Network/Wai/Middleware/Cache/Redis.hs
@@ -123,7 +123,9 @@
                     $= CL.map fromChunk $$ CL.consume
     let bodyHash = hex . SHA.finalize . foldl SHA.update SHA.init $ bodyChunks
     return [("response", 
-                S.encode (sc, sm, map (A.first original) hs, bodyChunks)),
+                S.encode (sc, sm, map 
+                          (A.first original) (("ETag", bodyHash):hs), 
+                          bodyChunks)),
             ("header:ETag", bodyHash)]  
   where
     (Status sc sm, hs, b) = responseSource res
diff --git a/wai-middleware-cache-redis.cabal b/wai-middleware-cache-redis.cabal
--- a/wai-middleware-cache-redis.cabal
+++ b/wai-middleware-cache-redis.cabal
@@ -1,5 +1,5 @@
 name:           wai-middleware-cache-redis
-version:        0.1.2
+version:        0.1.3
 cabal-version:  >= 1.8
 build-type:     Simple
 stability:      Experimental
