diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+0.0.8
+
+* Change use of `fmap` to `liftM` for older GHC versions.
+
 0.0.7
 
 * Fix invariant break in `notZeroElse`.
diff --git a/notzero.cabal b/notzero.cabal
--- a/notzero.cabal
+++ b/notzero.cabal
@@ -1,5 +1,5 @@
 name:               notzero
-version:            0.0.7
+version:            0.0.8
 license:            BSD3
 license-file:       LICENSE
 author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego>
diff --git a/src/Data/NotZeroOr.hs b/src/Data/NotZeroOr.hs
--- a/src/Data/NotZeroOr.hs
+++ b/src/Data/NotZeroOr.hs
@@ -13,7 +13,7 @@
 import Control.Applicative(Applicative(pure, (<*>)), liftA2)
 import Control.Category(Category((.)))
 import Control.Lens(Prism, prism, Iso, iso, (^?))
-import Control.Monad(Monad(return, (>>=)))
+import Control.Monad(Monad(return, (>>=)), liftM)
 import Control.Monad.Trans.Class(MonadTrans(lift))
 import Data.Either(Either(Left, Right))
 import Data.Eq(Eq)
@@ -190,4 +190,4 @@
 
 instance MonadTrans (NotZeroOrT a) where
   lift =
-    NotZeroOrT . fmap OrNotZero
+    NotZeroOrT . liftM OrNotZero
