diff --git a/Data/Binary/Bits/Get.hs b/Data/Binary/Bits/Get.hs
--- a/Data/Binary/Bits/Get.hs
+++ b/Data/Binary/Bits/Get.hs
@@ -78,13 +78,15 @@
             , word64be
             , byteString
             , Data.Binary.Bits.Get.getByteString
+            , Data.Binary.Bits.Get.getLazyByteString
 
             ) where
 
-import Data.Binary.Get as B ( runGet, Get, getByteString )
+import Data.Binary.Get as B ( runGet, Get, getByteString, getLazyByteString )
 import Data.Binary.Get.Internal as B ( get, put, ensureN )
 
 import Data.ByteString as B
+import qualified Data.ByteString.Lazy as L
 import Data.ByteString.Unsafe
 
 import Data.Bits
@@ -413,6 +415,12 @@
 -- | Get @n@ bytes as a 'ByteString'.
 getByteString :: Int -> BitGet ByteString
 getByteString n = block (byteString n)
+
+getLazyByteString :: Int -> BitGet L.ByteString
+getLazyByteString m = B $ \ (S n bs) -> do
+  putBackState n bs
+  lbs <- B.getLazyByteString (fromIntegral m)
+  return (S B.empty 0, lbs)
 
 -- | Read a 1 bit 'Bool'.
 bool :: Block Bool
diff --git a/binary-bits.cabal b/binary-bits.cabal
--- a/binary-bits.cabal
+++ b/binary-bits.cabal
@@ -1,6 +1,6 @@
 -- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/
 name:                binary-bits
-version:             0.2
+version:             0.3
 synopsis:            Bit parsing/writing on top of binary.
 description:         Bit parsing/writing on top of binary. Provides functions to
                      read and write bits to and from 8\/16\/32\/64 words.
