diff --git a/Network/Wai/Session.hs b/Network/Wai/Session.hs
--- a/Network/Wai/Session.hs
+++ b/Network/Wai/Session.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 module Network.Wai.Session (Session, SessionStore, withSession, genSessionId) where
 
 import Data.Unique (newUnique, hashUnique)
@@ -9,8 +10,13 @@
 import Network.Wai (Middleware, Request(..), Response(..))
 import Web.Cookie (parseCookies, renderSetCookie, SetCookie(..))
 
+#if MIN_VERSION_vault(0,3,0)
+import Data.Vault.Lazy (Key)
+import qualified Data.Vault.Lazy as Vault
+#else
 import Data.Vault (Key)
 import qualified Data.Vault as Vault
+#endif
 import Data.ByteString (ByteString)
 import qualified Blaze.ByteString.Builder as Builder
 
diff --git a/wai-session.cabal b/wai-session.cabal
--- a/wai-session.cabal
+++ b/wai-session.cabal
@@ -1,5 +1,5 @@
 name:            wai-session
-version:         0.1
+version:         0.1.1
 cabal-version:   >= 1.8
 license:         OtherLicense
 license-file:    COPYING
