diff --git a/Numeric/Minimization/QuadProgPP.hs b/Numeric/Minimization/QuadProgPP.hs
--- a/Numeric/Minimization/QuadProgPP.hs
+++ b/Numeric/Minimization/QuadProgPP.hs
@@ -17,7 +17,6 @@
 import Foreign.Ptr
 import Foreign.Storable
 import Numeric.LinearAlgebra.Data
-import Numeric.LinearAlgebra.Devel
 import System.IO.Unsafe (unsafePerformIO)
 import Prelude
 
@@ -91,9 +90,11 @@
                             (fromIntegral nVar)
                         in return $ Right (solutionVec, best)
     where
-        mat' (Just m) f = appMatrixLen f m
+        mat' (Just m) f = VS.unsafeWith (flatten m) $ \ptr ->
+            f (fromIntegral $ rows m) (fromIntegral $ cols m) ptr
         mat' Nothing f = f 0 0 nullPtr
-        vec' (Just v) f = appVectorLen f v
+        vec' (Just v) f = VS.unsafeWith v $ \ptr ->
+            f (fromIntegral $ VS.length v) ptr
         vec' Nothing f = f 0 nullPtr
 
 split :: Maybe (a, b) -> (Maybe a, Maybe b)
diff --git a/hmatrix-quadprogpp.cabal b/hmatrix-quadprogpp.cabal
--- a/hmatrix-quadprogpp.cabal
+++ b/hmatrix-quadprogpp.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                hmatrix-quadprogpp
-version:             0.3.0.0
+version:             0.3.0.1
 synopsis:            Bindings to the QuadProg++ quadratic programming library
 description:
   Bindings to QuadProg++, a C++ library for quadratic programming.
@@ -25,5 +25,5 @@
   c-sources: c++/binding.cxx
   exposed-modules:     Numeric.Minimization.QuadProgPP
   -- other-modules:       
-  build-depends:       base >= 4.5 && < 4.9, vector >= 0.9, hmatrix >= 0.16
+  build-depends:       base >= 4.5 && < 5.1, vector >= 0.9, hmatrix >= 0.16
   extra-libraries:  QuadProgpp, stdc++
