diff --git a/bitvec.cabal b/bitvec.cabal
--- a/bitvec.cabal
+++ b/bitvec.cabal
@@ -1,5 +1,5 @@
 name:                   bitvec
-version:                0.1.0.1
+version:                0.1.0.2
 stability:              experimental
 
 cabal-version:          >= 1.9.2
@@ -25,8 +25,13 @@
                         operations and some low-level ones suitable for building new bulk
                         operations by viewing the bit-vector as a word vector.
 
-tested-with:            GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.4,
-                        GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1
+tested-with:            GHC == 7.0.4,
+                        GHC == 7.2.2,
+                        GHC == 7.4.2,
+                        GHC == 7.6.3,
+                        GHC == 7.8.4,
+                        GHC == 7.10.1,
+                        GHC == 7.11
 
 source-repository head
   type: git
diff --git a/src/Data/Vector/Unboxed/Bit/Internal.hs b/src/Data/Vector/Unboxed/Bit/Internal.hs
--- a/src/Data/Vector/Unboxed/Bit/Internal.hs
+++ b/src/Data/Vector/Unboxed/Bit/Internal.hs
@@ -1,6 +1,7 @@
-{-# LANGUAGE TypeFamilies          #-}
-{-# LANGUAGE MultiParamTypeClasses #-}
 {-# LANGUAGE BangPatterns          #-}
+{-# LANGUAGE CPP                   #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE TypeFamilies          #-}
 module Data.Vector.Unboxed.Bit.Internal
      ( Bit
      , U.Vector(BitVec)
@@ -108,6 +109,10 @@
 instance U.Unbox Bit
 
 instance MV.MVector U.MVector Bit where
+#if MIN_VERSION_vector(0,11,0)
+    basicInitialize (BitMVec _ _ v) = MV.basicInitialize v
+#endif
+    
     basicUnsafeNew       n   = liftM (BitMVec 0 n) (MV.basicUnsafeNew       (nWords n))
     basicUnsafeReplicate n x = liftM (BitMVec 0 n) (MV.basicUnsafeReplicate (nWords n) (extendToWord x))
     
