diff --git a/Data/Vector/Binary.hs b/Data/Vector/Binary.hs
--- a/Data/Vector/Binary.hs
+++ b/Data/Vector/Binary.hs
@@ -83,7 +83,7 @@
 ------------------------------------------------------------------------
 
 -- | Deserialize vector using custom parsers.
-genericGetVectorWith :: (G.Vector v a, Binary a)
+genericGetVectorWith :: G.Vector v a
     => Get Int       -- ^ Parser for vector size
     -> Get a         -- ^ Parser for vector's element
     -> Get (v a)
@@ -100,7 +100,7 @@
 
 -- | Generic put for anything in the G.Vector class which uses custom
 --   encoders.
-genericPutVectorWith :: (G.Vector v a, Binary a)
+genericPutVectorWith :: G.Vector v a
     => (Int -> Put)  -- ^ Encoder for vector size
     -> (a   -> Put)  -- ^ Encoder for vector's element
     -> v a -> Put
diff --git a/vector-binary-instances.cabal b/vector-binary-instances.cabal
--- a/vector-binary-instances.cabal
+++ b/vector-binary-instances.cabal
@@ -1,5 +1,5 @@
 Name:                vector-binary-instances
-Version:             0.2.3.5
+Version:             0.2.4
 Synopsis:            Instances of Data.Binary and Data.Serialize for vector
 Description:
    Instances for Binary for the types defined in the vector package,
@@ -52,7 +52,7 @@
   Build-depends:
     base > 3 && < 4.11,
     vector >= 0.6 && < 0.13,
-    binary >= 0.5 && < 0.9
+    binary >= 0.5 && < 0.10
 
 Benchmark benchmarks
   Type:           exitcode-stdio-1.0
