diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+4.3.0.1
+-------
+* Fixed import of `MonadCatch` to support versions of `base` before 4.6
+
 4.3
 ---
 * Inverted dependency between `free` and `either`.
diff --git a/either.cabal b/either.cabal
--- a/either.cabal
+++ b/either.cabal
@@ -1,6 +1,6 @@
 name:          either
 category:      Control, Monads
-version:       4.3
+version:       4.3.0.1
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
diff --git a/src/Control/Monad/Trans/Either.hs b/src/Control/Monad/Trans/Either.hs
--- a/src/Control/Monad/Trans/Either.hs
+++ b/src/Control/Monad/Trans/Either.hs
@@ -37,7 +37,7 @@
 import Control.Monad.Cont.Class
 import Control.Monad.Error.Class
 import Control.Monad.Free.Class
-import Control.Monad.Catch
+import Control.Monad.Catch as MonadCatch
 import Control.Monad.Fix
 import Control.Monad.IO.Class
 import Control.Monad.Reader.Class
@@ -212,7 +212,7 @@
 
 -- | Catches exceptions from the base monad.
 instance MonadCatch m => MonadCatch (EitherT e m) where
-  catch (EitherT m) f = EitherT $ catch m (runEitherT . f)
+  catch (EitherT m) f = EitherT $ MonadCatch.catch m (runEitherT . f)
   {-# INLINE catch #-}
 
 instance MonadFix m => MonadFix (EitherT e m) where
