diff --git a/src/Codec/Compression/Zlib/Lens.hs b/src/Codec/Compression/Zlib/Lens.hs
--- a/src/Codec/Compression/Zlib/Lens.hs
+++ b/src/Codec/Compression/Zlib/Lens.hs
@@ -60,10 +60,13 @@
 
 import Control.Applicative
 import Codec.Compression.Zlib.Internal
-import Control.Lens
 import qualified Data.ByteString      as S (ByteString)
 import qualified Data.ByteString.Lazy as L (ByteString)
+import Data.Profunctor (Profunctor(dimap))
 
+type Lens' s a = Functor f => (a -> f a) -> s -> f s
+type Iso' s a = (Functor f, Profunctor p) => p a (f a) -> p s (f s)
+
 -- |
 -- The 'zlib' compression format.
 zlib :: Format
@@ -161,7 +164,7 @@
 -- |
 -- Compresses a 'L.ByteString' using the given compression format and the given advanced parameters.
 compressed' :: Format -> Params -> Iso' L.ByteString L.ByteString
-compressed' fmt (Params c d) = iso (compress fmt c) (decompress fmt d)
+compressed' fmt (Params c d) = dimap (compress fmt c) (fmap (decompress fmt d))
 {-# INLINE compressed' #-}
 
 -- |
diff --git a/zlib-lens.cabal b/zlib-lens.cabal
--- a/zlib-lens.cabal
+++ b/zlib-lens.cabal
@@ -1,5 +1,5 @@
 name:                zlib-lens
-version:             0.1
+version:             0.1.1
 synopsis:            Lenses for zlib
 -- description:
 homepage:            lens.github.io
@@ -16,10 +16,10 @@
 library
   exposed-modules:     Codec.Compression.Zlib.Lens
   other-extensions:    Rank2Types
-  build-depends:       base >=4.7 && <4.8,
-                       bytestring >=0.10 && <0.11,
-                       lens >=4.5 && < 5,
-                       zlib >=0.5.4 && <0.6
+  build-depends:       base >=4.0 && <5,
+                       bytestring >=0.9.1.10 && <0.11,
+                       zlib >=0.5.4 && <0.6,
+                       profunctors >=3.1.1 && <4.4
 
   hs-source-dirs:      src
   default-language:    Haskell2010
