diff --git a/Chart-cairo.cabal b/Chart-cairo.cabal
--- a/Chart-cairo.cabal
+++ b/Chart-cairo.cabal
@@ -1,5 +1,5 @@
 Name: Chart-cairo
-Version: 1.9.4
+Version: 1.9.4.1
 License: BSD3
 License-file: LICENSE
 Copyright: Tim Docker, 2006-2014
@@ -15,14 +15,16 @@
 library
   default-language: Haskell98
   Build-depends: base >= 3 && < 5
-               , old-locale
-               , time, mtl, array
-               , cairo >= 0.9.11
+               , array >= 0.5 && < 0.6
+               , old-locale >= 1.0.0 && < 1.1
+               , time >= 1.12 && < 1.13
+               , cairo >= 0.9.11 && < 0.14
                , colour >= 2.2.1 && < 2.4
                , data-default-class < 0.2
                , operational >= 0.2.2 && < 0.3
                , lens >= 3.9 && < 5.3
                , Chart >= 1.9 && < 1.10
+               , mtl >= 2.0 && < 2.4
 
   Exposed-modules:
         Graphics.Rendering.Chart.Backend.Cairo
diff --git a/Graphics/Rendering/Chart/Backend/Cairo.hs b/Graphics/Rendering/Chart/Backend/Cairo.hs
--- a/Graphics/Rendering/Chart/Backend/Cairo.hs
+++ b/Graphics/Rendering/Chart/Backend/Cairo.hs
@@ -28,6 +28,7 @@
 import Control.Lens(makeLenses)
 import Control.Monad.Reader
 import Control.Monad.Operational
+import Control.Monad
 
 import qualified Graphics.Rendering.Cairo as C
 import qualified Graphics.Rendering.Cairo.Matrix as CM
