diff --git a/Data/CaseInsensitive.hs b/Data/CaseInsensitive.hs
--- a/Data/CaseInsensitive.hs
+++ b/Data/CaseInsensitive.hs
@@ -60,7 +60,7 @@
 import qualified Data.Text.Lazy as TL ( Text, toCaseFold, pack, unpack )
 
 -- from hashable:
-import Data.Hashable ( Hashable(hash) )
+import Data.Hashable ( Hashable, hashWithSalt )
 
 --------------------------------------------------------------------------------
 -- Case Insensitive Strings
@@ -113,7 +113,7 @@
     showsPrec prec = showsPrec prec . original
 
 instance Hashable s => Hashable (CI s) where
-  hash = hash . foldedCase
+  hashWithSalt salt = hashWithSalt salt . foldedCase
 
 
 --------------------------------------------------------------------------------
diff --git a/case-insensitive.cabal b/case-insensitive.cabal
--- a/case-insensitive.cabal
+++ b/case-insensitive.cabal
@@ -1,5 +1,5 @@
 name:          case-insensitive
-version:       0.4.0.3
+version:       0.4.0.4
 cabal-version: >=1.6
 build-type:    Simple
 license:       BSD3
@@ -28,5 +28,5 @@
   build-depends: base       >= 3   && < 4.7
                , bytestring >= 0.9 && < 0.11
                , text       >= 0.3 && < 0.12
-               , hashable   >= 1.0 && < 1.2
+               , hashable   >= 1.0 && < 1.3
   exposed-modules: Data.CaseInsensitive
