diff --git a/Foundation/Conduit/Internal.hs b/Foundation/Conduit/Internal.hs
--- a/Foundation/Conduit/Internal.hs
+++ b/Foundation/Conduit/Internal.hs
@@ -126,7 +126,7 @@
 instance MonadCatch m => MonadCatch (Conduit i o m) where
     catch (Conduit c0) onExc = Conduit $ \rest -> let
         go (PipeM m) =
-            PipeM $ catch (liftM go m) (return . flip unConduit rest . onExc)
+            PipeM $ catch (liftM go m) (\x -> return $ unConduit (onExc x) rest)
         go (Done r) = rest r
         go (Await p c) = Await (go . p) (go . c)
         go (Yield p m o) = Yield (go p) m o
diff --git a/foundation.cabal b/foundation.cabal
--- a/foundation.cabal
+++ b/foundation.cabal
@@ -1,5 +1,5 @@
 name:                foundation
-version:             0.0.25
+version:             0.0.26
 synopsis:            Alternative prelude with batteries and no dependencies
 description:
     A custom prelude with no dependencies apart from base.
