diff --git a/riak.cabal b/riak.cabal
--- a/riak.cabal
+++ b/riak.cabal
@@ -1,5 +1,5 @@
 name:                riak
-version:             0.3.2.0
+version:             0.3.2.1
 synopsis:            A Haskell client for the Riak decentralized data store
 description:
   A Haskell client library for the Riak decentralized data
diff --git a/src/Network/Riak/Connection/Internal.hs b/src/Network/Riak/Connection/Internal.hs
--- a/src/Network/Riak/Connection/Internal.hs
+++ b/src/Network/Riak/Connection/Internal.hs
@@ -293,6 +293,7 @@
 
 pipe :: (Request req, Show resp) =>
         (Connection -> IO resp) -> Connection -> [req] -> IO [resp]
+pipe _ _ [] = return []
 pipe receive conn@Connection{..} reqs = do
   ch <- newChan
   let numReqs = length reqs
@@ -324,6 +325,7 @@
 -- sending and receiving will be overlapped if possible, to improve
 -- concurrency and reduce latency.
 pipeline_ :: (Request req) => Connection -> [req] -> IO ()
+pipeline_ _ [] = return ()
 pipeline_ conn@Connection{..} reqs = do
   done <- newEmptyMVar
   _ <- forkIO $ do
