diff --git a/Data/OpenPGP/CryptoAPI.hs b/Data/OpenPGP/CryptoAPI.hs
--- a/Data/OpenPGP/CryptoAPI.hs
+++ b/Data/OpenPGP/CryptoAPI.hs
@@ -10,9 +10,10 @@
 import Control.Monad.Trans.Class (lift)
 import Control.Monad.Trans.State (StateT(..), runStateT)
 import Data.Binary (encode, decode, get, Word16)
-import Crypto.Classes hiding (hash,sign,verify,encode)
+import Crypto.Classes hiding (cfb,unCfb,hash,sign,verify,encode)
 import Data.Tagged (untag, asTaggedTypeOf, Tagged(..))
-import Crypto.Modes (cfb, unCfb, IV, zeroIV)
+import Crypto.Modes (cfb, unCfb, zeroIV)
+import Crypto.Types (IV)
 import Crypto.Random (CryptoRandomGen, GenError(GenErrorOther), genBytes)
 import Crypto.Hash.MD5 (MD5)
 import Crypto.Hash.SHA1 (SHA1)
diff --git a/openpgp-crypto-api.cabal b/openpgp-crypto-api.cabal
--- a/openpgp-crypto-api.cabal
+++ b/openpgp-crypto-api.cabal
@@ -1,5 +1,5 @@
 name:            openpgp-crypto-api
-version:         0.6.1
+version:         0.6.2
 cabal-version:   >= 1.8
 license:         OtherLicense
 license-file:    COPYING
@@ -62,10 +62,10 @@
                 bytestring,
                 binary >= 0.6.4.0,
                 openpgp >= 0.6,
-                crypto-api >= 0.9,
+                crypto-api >= 0.11,
                 tagged,
                 cryptocipher >= 0.3.6 && <= 0.3.7,
-                cryptohash,
+                cryptohash <= 0.9.1,
                 cereal
 
 test-suite tests
@@ -79,10 +79,10 @@
                 binary >= 0.6.4.0,
                 utf8-string,
                 openpgp >= 0.6,
-                crypto-api >= 0.9,
+                crypto-api >= 0.11,
                 tagged,
-                cryptocipher >= 0.3.6,
-                cryptohash,
+                cryptocipher >= 0.3.6 && <= 0.3.7,
+                cryptohash <= 0.9.1,
                 cereal,
                 HUnit,
                 QuickCheck >= 2.4.1.1,
