diff --git a/haiji.cabal b/haiji.cabal
--- a/haiji.cabal
+++ b/haiji.cabal
@@ -2,7 +2,7 @@
 --  see http://haskell.org/cabal/users-guide/
 
 name:                haiji
-version:             0.2.1.1
+version:             0.2.1.2
 synopsis:            A typed template engine, subset of jinja2
 description:         Haiji is a template engine which is subset of jinja2.
                      This is designed to free from the unintended rendering result
diff --git a/src/Text/Haiji/Dictionary.hs b/src/Text/Haiji/Dictionary.hs
--- a/src/Text/Haiji/Dictionary.hs
+++ b/src/Text/Haiji/Dictionary.hs
@@ -6,6 +6,7 @@
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE UndecidableInstances #-}
+{-# LANGUAGE CPP #-}
 module Text.Haiji.Dictionary
        ( Dict(..)
        , toDict
@@ -21,7 +22,10 @@
 import Data.Dynamic
 import qualified Data.HashMap.Strict as M
 import Data.Maybe
-import Data.Monoid ()
+#if MIN_VERSION_base(4,11,0)
+#else
+import Data.Monoid
+#endif
 import qualified Data.Text as T
 import qualified Data.Text.Lazy as LT
 import qualified Data.Text.Lazy.Encoding as LT
diff --git a/test/tests.hs b/test/tests.hs
--- a/test/tests.hs
+++ b/test/tests.hs
@@ -17,7 +17,10 @@
 import Text.Haiji.Runtime
 import Data.Aeson
 import Data.Default
-import Data.Monoid ()
+#if MIN_VERSION_base(4,11,0)
+#else
+import Data.Monoid
+#endif
 import qualified Data.Text as T
 import qualified Data.Text.Lazy as LT
 import qualified Data.Text.Lazy.IO as LT
