diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.1.5.0
+
+* Added Safe Haskell pragmas.
+
 # 0.1.4.1
 
 * Bumped microlens version.
diff --git a/microlens-mtl.cabal b/microlens-mtl.cabal
--- a/microlens-mtl.cabal
+++ b/microlens-mtl.cabal
@@ -1,5 +1,5 @@
 name:                microlens-mtl
-version:             0.1.4.1
+version:             0.1.5.0
 synopsis:            microlens support for Reader/Writer/State from mtl
 description:
   This package contains functions (like 'view' or '+=') which work on 'MonadReader', 'MonadWriter', and 'MonadState' from the mtl package.
@@ -27,7 +27,7 @@
   other-modules:       Lens.Micro.Mtl.Zoom
   -- other-extensions:    
   build-depends:       base >=4.5 && <5
-                     , microlens >=0.3.1 && <0.4
+                     , microlens >=0.3.3 && <0.4
                      , mtl >=2.0.1 && <2.3
                      , transformers >=0.2 && <0.5
                      , transformers-compat >=0.4 && <1
diff --git a/src/Lens/Micro/Mtl.hs b/src/Lens/Micro/Mtl.hs
--- a/src/Lens/Micro/Mtl.hs
+++ b/src/Lens/Micro/Mtl.hs
@@ -3,7 +3,8 @@
 FunctionalDependencies,
 FlexibleInstances,
 UndecidableInstances,
-TypeFamilies
+TypeFamilies,
+Trustworthy
   #-}
 
 -- This is needed because ErrorT is deprecated.
diff --git a/src/Lens/Micro/Mtl/Zoom.hs b/src/Lens/Micro/Mtl/Zoom.hs
--- a/src/Lens/Micro/Mtl/Zoom.hs
+++ b/src/Lens/Micro/Mtl/Zoom.hs
@@ -8,7 +8,8 @@
 ScopedTypeVariables,
 RankNTypes,
 TypeFamilies,
-KindSignatures
+KindSignatures,
+Safe
   #-}
 
 -- This is needed because ErrorT is deprecated.
