diff --git a/Network/Wai/Frontend/MonadCGI.hs b/Network/Wai/Frontend/MonadCGI.hs
--- a/Network/Wai/Frontend/MonadCGI.hs
+++ b/Network/Wai/Frontend/MonadCGI.hs
@@ -10,8 +10,6 @@
 import Control.Monad.IO.Class (liftIO)
 import Data.CaseInsensitive (original)
 
-import Data.Conduit.Lazy (lazyConsume)
-
 import qualified Data.Map as Map
 import qualified Data.ByteString.Lazy as BS
 import qualified Data.ByteString.Char8 as S8
@@ -32,8 +30,8 @@
                 => (m (Headers, CGIResult) -> IO (Headers, CGIResult))
                 -> CGIT m CGIResult
                 -> Application
-cgiToAppGeneric toIO cgi env = do
-    input <- fmap BS.fromChunks $ lazyConsume $ requestBody env
+cgiToAppGeneric toIO cgi env sendResponse = do
+    input <- lazyRequestBody env
     let vars = map (first fixVarName . go) (requestHeaders env)
                ++ getCgiVars env
         (inputs, body') = decodeInput vars input
@@ -51,7 +49,7 @@
     let status' = case lookup (fromString "Status") headers' of
                     Nothing -> 200
                     Just s -> safeRead 200 $ S8.unpack s
-    return $ responseLBS (Status status' S8.empty) headers' output
+    sendResponse $ responseLBS (Status status' S8.empty) headers' output
   where
     go (x, y) = (S8.unpack $ original x, S8.unpack y)
 
diff --git a/wai-frontend-monadcgi.cabal b/wai-frontend-monadcgi.cabal
--- a/wai-frontend-monadcgi.cabal
+++ b/wai-frontend-monadcgi.cabal
@@ -1,5 +1,5 @@
 name:            wai-frontend-monadcgi
-version:         2.0.0.2
+version:         3.0.0
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -16,12 +16,10 @@
                  , bytestring
                  , containers        >= 0.2
                  , cgi
-                 , conduit           >= 0.5      && < 1.2
-                 , conduit-extra
                  , http-types
                  , transformers
                  , case-insensitive
-                 , wai               >= 2.0      && < 2.2
+                 , wai               >= 3.0      && < 3.1
     exposed-modules: Network.Wai.Frontend.MonadCGI
     ghc-options:     -Wall
 
