diff --git a/library/ListT.hs b/library/ListT.hs
--- a/library/ListT.hs
+++ b/library/ListT.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE UndecidableInstances #-}
+{-# LANGUAGE UndecidableInstances, CPP #-}
 module ListT
 (
   ListT(..),
@@ -89,6 +89,10 @@
             return Nothing
           Just (h1, t1) ->
             uncons $ k2 h1 <> (t1 >>= k2)
+#if !MIN_VERSION_base(4,11,0)
+  fail _ =
+    mempty
+#endif
 
 instance Monad m => MonadFail (ListT m) where
   fail _ =
diff --git a/list-t.cabal b/list-t.cabal
--- a/list-t.cabal
+++ b/list-t.cabal
@@ -1,7 +1,7 @@
 name:
   list-t
 version:
-  1.0.2
+  1.0.3
 synopsis:
   ListT done right
 description:
