diff --git a/QuickCheck.cabal b/QuickCheck.cabal
--- a/QuickCheck.cabal
+++ b/QuickCheck.cabal
@@ -1,5 +1,5 @@
 Name: QuickCheck
-Version: 2.1.1
+Version: 2.1.1.1
 Cabal-Version: >= 1.2
 Build-type: Simple
 License: BSD3
@@ -31,9 +31,6 @@
 flag extensibleExceptions
   Description: Choose the even newer, even smaller, split-up base package.
 
-flag ghciInterruptedException
-  Description: Use the ghc package to get access to GhcException(Interrupted).
-
 library
   Build-depends: mtl
   if flag(extensibleExceptions)
@@ -43,11 +40,8 @@
       Build-depends: base >= 3 && < 4, random
     else
       Build-depends: base < 3
-  if impl(ghc >= 6.7)
-    if flag(ghciInterruptedException)
-      Build-depends: base < 4.3, ghc
-    else
-      Build-depends: base >= 4.3
+  if impl(ghc >= 6.7) && impl(ghc < 6.13)
+      Build-depends: ghc
   if impl(ghc >= 6.9)
     Build-depends: extensible-exceptions
   Exposed-Modules:
diff --git a/Test/QuickCheck/Exception.hs b/Test/QuickCheck/Exception.hs
--- a/Test/QuickCheck/Exception.hs
+++ b/Test/QuickCheck/Exception.hs
@@ -8,10 +8,8 @@
 #if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ >= 607
 #define GHC_INTERRUPT
 
-#if defined(MIN_VERSION_base)
-#if !(MIN_VERSION_base(4,3,0))
+#if __GLASGOW_HASKELL__ < 613
 #define GHCI_INTERRUPTED_EXCEPTION
-#endif
 #endif
 #endif
 
