diff --git a/Data/Conduit/Serialization/Binary.hs b/Data/Conduit/Serialization/Binary.hs
--- a/Data/Conduit/Serialization/Binary.hs
+++ b/Data/Conduit/Serialization/Binary.hs
@@ -17,6 +17,7 @@
   where
 
 import           Control.Exception
+import           Control.Monad (unless)
 import           Data.Binary
 import           Data.Binary.Get
 import           Data.Binary.Put
@@ -128,6 +129,9 @@
 sinkGet :: MonadThrow m => Get b -> ConduitT ByteString z m b
 sinkGet f = sink (runGetIncremental f)
   where
-      sink (Done bs _ v)  = leftover bs >> return v
+      sink (Done bs _ v)  = do
+        unless (BS.null bs) $
+          leftover bs
+        return v
       sink (Fail u o e)   = throwM (ParseError u o e)
       sink (Partial next) = await >>= sink . next
diff --git a/binary-conduit.cabal b/binary-conduit.cabal
--- a/binary-conduit.cabal
+++ b/binary-conduit.cabal
@@ -1,5 +1,5 @@
 name:                binary-conduit
-version:             1.3
+version:             1.3.1
 synopsis:            data serialization/deserialization conduit library
 description:         The binary-conduit package.
       Allow binary serialization using iterative conduit interface.
@@ -16,10 +16,10 @@
 cabal-version:       >=1.8
 tested-with:         GHC == 7.8.4, GHC == 7.10.3, GHC == 8.2.1
 library
-  exposed-modules:     
+  exposed-modules:
     Data.Conduit.Serialization.Binary
   build-depends:       base >=4 && <5,
-                       conduit >= 1.2.8 && < 1.4,
+                       conduit >= 1.3 && < 1.4,
                        bytestring >= 0.9.2 && < 10.3,
                        binary >= 0.6 && < 0.9,
                        vector >= 0.10,
