diff --git a/persist.cabal b/persist.cabal
--- a/persist.cabal
+++ b/persist.cabal
@@ -1,5 +1,5 @@
 name:                   persist
-version:                0.1.1.3
+version:                0.1.1.4
 license:                BSD3
 license-file:           LICENSE
 author:                 Daniel Mendler <mail@daniel-mendler.de>,
diff --git a/src/Data/Persist/Internal.hs b/src/Data/Persist/Internal.hs
--- a/src/Data/Persist/Internal.hs
+++ b/src/Data/Persist/Internal.hs
@@ -95,8 +95,10 @@
     unGet (f x) e p'
   {-# INLINE (>>=) #-}
 
+#if !MIN_VERSION_base(4,11,0)
   fail = Fail.fail
   {-# INLINE fail #-}
+#endif
 
 data GetException
   = LengthException Int String
@@ -189,7 +191,7 @@
 -- | Ensure that @n@ bytes can be written.
 grow :: Int -> Put ()
 grow n
-  | n < 0 = fail "grow: negative length"
+  | n < 0 = error "grow: negative length"
   | otherwise = Put $ \e p -> do
       end <- readIORef (peEnd e)
       if end `minusPtr` p >= n then
