diff --git a/Network/Wai/Handler/SCGI.hs b/Network/Wai/Handler/SCGI.hs
--- a/Network/Wai/Handler/SCGI.hs
+++ b/Network/Wai/Handler/SCGI.hs
@@ -5,7 +5,7 @@
     ) where
 
 import Network.Wai
-import Network.Wai.Handler.CGI (run'', requestBodyFunc)
+import Network.Wai.Handler.CGI (runGeneric, requestBodyFunc)
 import Foreign.Ptr
 import Foreign.Marshal.Alloc
 import Foreign.C
@@ -31,7 +31,7 @@
                     (i, _):_ -> i
                     [] -> 0
     conLenI <- newIORef conLen
-    run'' headers (requestBodyFunc $ input socket conLenI)
+    runGeneric headers (requestBodyFunc $ input socket conLenI)
               (write socket) sf app
     drain socket conLenI
     _ <- c'close socket
diff --git a/wai-handler-scgi.cabal b/wai-handler-scgi.cabal
--- a/wai-handler-scgi.cabal
+++ b/wai-handler-scgi.cabal
@@ -1,5 +1,5 @@
 name:            wai-handler-scgi
-version:         0.3.0
+version:         0.4.0
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -13,8 +13,8 @@
 
 library
     build-depends:   base                >= 4           && < 5
-                   , wai                 >= 0.3         && < 0.4
-                   , wai-extra           >= 0.3         && < 0.4
+                   , wai                 >= 0.4         && < 0.5
+                   , wai-extra           >= 0.4         && < 0.5
                    , bytestring          >= 0.9.1.4     && < 0.10
     exposed-modules: Network.Wai.Handler.SCGI
     ghc-options:     -Wall
