diff --git a/Data/Conduit/Binary.hs b/Data/Conduit/Binary.hs
--- a/Data/Conduit/Binary.hs
+++ b/Data/Conduit/Binary.hs
@@ -263,8 +263,8 @@
 --
 -- Since 0.3.0
 take :: Monad m => Int -> Consumer S.ByteString m L.ByteString
-take n0 =
-    go n0 id
+take  0 = return L.empty
+take n0 = go n0 id
   where
     go n front =
         await >>= maybe (return $ L.fromChunks $ front []) go'
@@ -281,8 +281,8 @@
 --
 -- Since 0.5.0
 drop :: Monad m => Int -> Consumer S.ByteString m ()
-drop =
-    go
+drop  0 = return ()
+drop n0 = go n0
   where
     go n =
         await >>= maybe (return ()) go'
diff --git a/conduit.cabal b/conduit.cabal
--- a/conduit.cabal
+++ b/conduit.cabal
@@ -1,5 +1,5 @@
 Name:                conduit
-Version:             1.0.7.3
+Version:             1.0.7.4
 Synopsis:            Streaming data processing library.
 Description:
     @conduit@ is a solution to the streaming data problem, allowing for production, transformation, and consumption of streams of data in constant memory. It is an alternative to lazy I\/O which guarantees deterministic resource handling, and fits in the same general solution space as @enumerator@\/@iteratee@ and @pipes@. For a tutorial, please visit <https://haskell.fpcomplete.com/user/snoyberg/library-documentation/conduit-overview>.
