diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,5 @@
 Changes in 0.5.0:
+
 * GHC 7.8.1 compatability
 
 Changes in 0.4.1:
diff --git a/lib/Data/IntArray.hs b/lib/Data/IntArray.hs
--- a/lib/Data/IntArray.hs
+++ b/lib/Data/IntArray.hs
@@ -39,7 +39,7 @@
 import GHC.ST
 import Foreign( sizeOf )
 
-#ifdef MIN_VERSION_base(4,7,0)
+#if __GLASGOW_HASKELL__ > 762
 import GHC.Exts (isTrue#)
 
 isTrue = isTrue#
diff --git a/lib/Data/Permute/MPermute.hs b/lib/Data/Permute/MPermute.hs
--- a/lib/Data/Permute/MPermute.hs
+++ b/lib/Data/Permute/MPermute.hs
@@ -1,5 +1,5 @@
 {-# LANGUAGE BangPatterns, MultiParamTypeClasses, FunctionalDependencies, 
-        FlexibleContexts #-}
+        FlexibleContexts, CPP #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module     : Data.Permute.MPermute
@@ -78,9 +78,12 @@
 
 import Control.Monad
 import Control.Monad.ST
+#if __GLASGOW_HASKELL__ > 762
 import Control.Monad.ST.Unsafe
+#endif
 import Data.Function( on )
 import qualified Data.List as List
+
 import System.IO.Unsafe( unsafeInterleaveIO )
 
 import Data.Permute.Base
diff --git a/permutation.cabal b/permutation.cabal
--- a/permutation.cabal
+++ b/permutation.cabal
@@ -1,5 +1,5 @@
 name:            permutation
-version:         0.5.0
+version:         0.5.0.1
 homepage:        https://github.com/spacekitteh/permutation
 synopsis:        A library for permutations and combinations.
 description:
@@ -56,7 +56,7 @@
                      Data.Permute.Base
                      Data.Permute.IOBase
 
-    build-depends:   base >= 4.6 && <4.8
+    build-depends:   base <4.8
     extensions:      BangPatterns, 
                      FlexibleContexts,
                      FunctionalDependencies, 
