diff --git a/hybrid-vectors.cabal b/hybrid-vectors.cabal
--- a/hybrid-vectors.cabal
+++ b/hybrid-vectors.cabal
@@ -1,6 +1,6 @@
 name:          hybrid-vectors
 category:      Data, Vector
-version:       0.2
+version:       0.2.1
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
@@ -27,8 +27,8 @@
   build-depends:
     base          >= 4       && < 5,
     deepseq       >= 1.1     && < 1.5,
-    primitive     >= 0.5     && < 0.6,
-    vector        >= 0.10    && < 0.11
+    primitive     >= 0.5     && < 0.7,
+    vector        >= 0.10    && < 0.12
 
   hs-source-dirs: src
 
diff --git a/src/Data/Vector/Hybrid/Internal.hs b/src/Data/Vector/Hybrid/Internal.hs
--- a/src/Data/Vector/Hybrid/Internal.hs
+++ b/src/Data/Vector/Hybrid/Internal.hs
@@ -13,6 +13,10 @@
 #define MIN_VERSION_base(x,y,z) 1
 #endif
 
+#ifndef MIN_VERSION_vector
+#define MIN_VERSION_vector(x,y,z) 1
+#endif
+
 module Data.Vector.Hybrid.Internal
   ( MVector(..)
   , Vector(..)
@@ -22,7 +26,14 @@
 import Data.Monoid
 import qualified Data.Vector.Generic.Mutable as GM
 import qualified Data.Vector.Generic as G
+
+
+#if MIN_VERSION_vector(0,11,0)
+import Data.Vector.Fusion.Bundle as Stream
+#else
 import Data.Vector.Fusion.Stream as Stream
+#endif
+
 import Data.Data
 import Prelude hiding ( length, null, replicate, reverse, map, read, take, drop, init, tail )
 import Text.Read
@@ -85,6 +96,10 @@
   {-# INLINE basicUnsafeMove #-}
   basicUnsafeGrow (MV ks vs) n = liftM2 MV (GM.basicUnsafeGrow ks n) (GM.basicUnsafeGrow vs n)
   {-# INLINE basicUnsafeGrow #-}
+#if MIN_VERSION_vector(0,11,0)
+  basicInitialize (MV ks vs) = GM.basicInitialize ks >> GM.basicInitialize vs
+  {-# INLINE basicInitialize #-}
+#endif
 
 -- hybrid vectors
 data Vector :: (* -> *) -> (* -> *) -> * -> * where
