diff --git a/Network/HTTP2/Server/Worker.hs b/Network/HTTP2/Server/Worker.hs
--- a/Network/HTTP2/Server/Worker.hs
+++ b/Network/HTTP2/Server/Worker.hs
@@ -138,7 +138,7 @@
             T.resume th
             T.tickle th
             let aux = Aux th
-            server req aux $ response ctx mgr th tcont strm req'
+            server req' aux $ response ctx mgr th tcont strm req'
         cont1 <- case ex of
             Right () -> return True
             Left e@(SomeException _)
diff --git a/http2.cabal b/http2.cabal
--- a/http2.cabal
+++ b/http2.cabal
@@ -1,5 +1,5 @@
 Name:                   http2
-Version:                2.0.4
+Version:                2.0.5
 Author:                 Kazu Yamamoto <kazu@iij.ad.jp>
 Maintainer:             Kazu Yamamoto <kazu@iij.ad.jp>
 License:                BSD3
