diff --git a/order-maintenance.cabal b/order-maintenance.cabal
--- a/order-maintenance.cabal
+++ b/order-maintenance.cabal
@@ -1,5 +1,5 @@
 Name:          order-maintenance
-Version:       0.1.1.0
+Version:       0.1.1.1
 Cabal-Version: >= 1.16
 Build-Type:    Simple
 License:       BSD3
@@ -9,12 +9,12 @@
 Maintainer:    wolfgang@cs.ioc.ee
 Stability:     provisional
 Homepage:      http://darcs.wolfgang.jeltsch.info/haskell/order-maintenance
-Package-URL:   http://hackage.haskell.org/packages/archive/order-maintenance/0.1.1.0/order-maintenance-0.1.1.0.tar.gz
+Package-URL:   http://hackage.haskell.org/packages/archive/order-maintenance/0.1.1.1/order-maintenance-0.1.1.1.tar.gz
 Synopsis:      Algorithms for the order maintenance problem with a safe
                interface
 Description:   This package is about order maintenance.
 Category:      Data
-Tested-With:   GHC == 7.8.3
+Tested-With:   GHC == 8.0.1
 
 Source-Repository head
 
@@ -25,13 +25,13 @@
 
     Type:     darcs
     Location: http://darcs.wolfgang.jeltsch.info/haskell/order-maintenance/main
-    Tag:      order-maintenance-0.1.1.0
+    Tag:      order-maintenance-0.1.1.1
 
 Library
 
     Build-Depends: base         >= 3.0 && < 5,
                    containers   >= 0.5 && < 0.6,
-                   transformers >= 0.3 && < 0.5
+                   transformers >= 0.3 && < 0.6
 
     Default-Language: Haskell2010
 
@@ -68,8 +68,8 @@
                    cabal-test-quickcheck >= 0.1  && < 0.2,
                    containers            >= 0.5  && < 0.6,
                    QuickCheck            >= 2.6  && < 3,
-                   transformers          >= 0.3  && < 0.5,
-                   order-maintenance     == 0.1.1.0
+                   transformers          >= 0.3  && < 0.6,
+                   order-maintenance     == 0.1.1.1
 
     Default-Language: Haskell2010
 
diff --git a/src/library/Data/Order/Internals.hs b/src/library/Data/Order/Internals.hs
--- a/src/library/Data/Order/Internals.hs
+++ b/src/library/Data/Order/Internals.hs
@@ -94,7 +94,6 @@
 
 instance Ord (Element o) where
 
-    {-# NOINLINE compare #-}
     compare (Element rawAlg gate rawElem1)
             (Element _      _    rawElem2) = unsafePerformIO $
                                              withRawOrder gate $ \ rawOrder ->
