diff --git a/Text/Regex/Base.hs b/Text/Regex/Base.hs
--- a/Text/Regex/Base.hs
+++ b/Text/Regex/Base.hs
@@ -53,6 +53,6 @@
 
 getVersion_Text_Regex_Base :: Version
 getVersion_Text_Regex_Base =
-  Version { versionBranch = [0,91]
+  Version { versionBranch = [0,92]
           , versionTags = ["unstable"]
           }
diff --git a/Text/Regex/Base/RegexLike.hs b/Text/Regex/Base/RegexLike.hs
--- a/Text/Regex/Base/RegexLike.hs
+++ b/Text/Regex/Base/RegexLike.hs
@@ -39,7 +39,6 @@
   AllSubmatches(..),AllTextSubmatches(..),AllMatches(..),AllTextMatches(..)
   ) where
 
-import Control.Monad.Error()
 import Data.Array(Array,(!))
 import Data.Maybe(isJust)
 import qualified Data.ByteString as B (take,drop,empty,ByteString)
@@ -109,7 +108,7 @@
 
   makeRegex = makeRegexOpts defaultCompOpt defaultExecOpt
   makeRegexM = makeRegexOptsM defaultCompOpt defaultExecOpt
-  makeRegexOpts c e s = either error id (makeRegexOptsM c e s)
+  makeRegexOpts c e s = maybe (error "makeRegexOpts failed") id (makeRegexOptsM c e s)
   makeRegexOptsM c e s = return (makeRegexOpts c e s)
 
 ----------------
diff --git a/regex-base.cabal b/regex-base.cabal
--- a/regex-base.cabal
+++ b/regex-base.cabal
@@ -1,5 +1,5 @@
 Name:                   regex-base
-Version:                0.91
+Version:                0.92
 -- Cabal-Version:       >=1.1.4
 License:                BSD3
 License-File:           LICENSE
