diff --git a/errorcall-eq-instance.cabal b/errorcall-eq-instance.cabal
--- a/errorcall-eq-instance.cabal
+++ b/errorcall-eq-instance.cabal
@@ -1,5 +1,5 @@
 name:             errorcall-eq-instance
-version:          0.1.0
+version:          0.2.0
 category:         Control
 synopsis:         An orphan Eq instance for ErrorCall
 description:      Prior to @base-4.7.0.0@ there was no @Eq@ instance for
@@ -25,6 +25,7 @@
       Control.Exception.ErrorCall.EqInstance
   build-depends:
       base    == 4.*
+    , base-compat >= 0.6
 
 test-suite spec
   type:
diff --git a/src/Control/Exception/ErrorCall/EqInstance.hs b/src/Control/Exception/ErrorCall/EqInstance.hs
--- a/src/Control/Exception/ErrorCall/EqInstance.hs
+++ b/src/Control/Exception/ErrorCall/EqInstance.hs
@@ -1,9 +1,2 @@
-{-# LANGUAGE CPP, StandaloneDeriving #-}
-{-# OPTIONS_GHC -fno-warn-orphans #-}
 module Control.Exception.ErrorCall.EqInstance where
-
-
-#if !MIN_VERSION_base(4,7,0)
-import           Control.Exception
-deriving instance Eq ErrorCall
-#endif
+import Control.Exception.Compat ()
