diff --git a/Data/Vector/Unboxed/Deriving.hs b/Data/Vector/Unboxed/Deriving.hs
--- a/Data/Vector/Unboxed/Deriving.hs
+++ b/Data/Vector/Unboxed/Deriving.hs
@@ -23,8 +23,10 @@
       derivingUnbox
     ) where
 
-import Control.Arrow
+#if !MIN_VERSION_base(4,8,0)
 import Control.Applicative
+#endif
+import Control.Arrow
 import Control.Monad
 import Data.Char (isAlphaNum)
 import qualified Data.Vector.Generic as G
@@ -120,6 +122,9 @@
             , wrap 'M.basicUnsafeSlice      [i, n, mv]  (AppE mvCon)
             , wrap 'M.basicOverlaps         [mv, mv']   id
             , wrap 'M.basicUnsafeNew        [n]         (liftE mvCon)
+#if MIN_VERSION_vector(0,11,0)
+            , wrap 'M.basicInitialize       [mv]        id
+#endif
             , wrap 'M.basicUnsafeReplicate  [n, a]      (liftE mvCon)
             , wrap 'M.basicUnsafeRead       [mv, i]     (liftE fromRep)
             , wrap 'M.basicUnsafeWrite      [mv, i, a]  id
diff --git a/vector-th-unbox.cabal b/vector-th-unbox.cabal
--- a/vector-th-unbox.cabal
+++ b/vector-th-unbox.cabal
@@ -1,5 +1,5 @@
 name:           vector-th-unbox
-version:        0.2.1.2
+version:        0.2.1.3
 synopsis:       Deriver for Data.Vector.Unboxed using Template Haskell
 description:
     A Template Haskell deriver for unboxed vectors, given a pair of coercion
