diff --git a/Data/UserId.hs b/Data/UserId.hs
--- a/Data/UserId.hs
+++ b/Data/UserId.hs
@@ -3,7 +3,6 @@
 module Data.UserId where
 
 import Control.Applicative ((<$>))
-import Control.Lens        ((?=), (.=), (^.), (.~), makeLenses, view, set)
 import Data.Aeson          (FromJSON(..), ToJSON(..), Result(..), fromJSON)
 import Data.Data           (Data)
 import Data.SafeCopy       (SafeCopy, base, deriveSafeCopy)
@@ -17,7 +16,9 @@
 newtype UserId = UserId { _unUserId :: Integer }
     deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
 deriveSafeCopy 1 'base ''UserId
-makeLenses ''UserId
+-- makeLenses ''UserId
+unUserId f (UserId x) = fmap UserId (f x)
+{-# INLINE unUserId #-}
 makeBoomerangs ''UserId
 
 instance ToJSON   UserId where toJSON (UserId i) = toJSON i
diff --git a/userid.cabal b/userid.cabal
--- a/userid.cabal
+++ b/userid.cabal
@@ -1,5 +1,5 @@
 name:                userid
-version:             0.1.2.4
+version:             0.1.2.5
 synopsis:            The UserId type and useful instances for web development
 description:         Includes instances for SafeCopy, Lens, Boomerang, PathInfo and more
 homepage:            http://www.github.com/Happstack/userid
@@ -21,7 +21,6 @@
   build-depends:       base          >= 4.6  && < 4.9,
                        aeson         >= 0.9  && < 0.12,
                        boomerang     >= 1.4  && < 1.5,
-                       lens          >= 4.9  && < 4.14,
                        safecopy      >= 0.8  && < 0.10,
                        web-routes    >= 0.27 && < 0.28,
                        web-routes-th >= 0.22 && < 0.23
