diff --git a/Data/String/Combinators.hs b/Data/String/Combinators.hs
--- a/Data/String/Combinators.hs
+++ b/Data/String/Combinators.hs
@@ -77,24 +77,29 @@
 import Data.Int      ( Int )
 import Data.Ratio    ( Rational )
 import Data.String   ( IsString, fromString )
-import Data.Monoid   ( Monoid, mempty, mappend )
+import Data.Monoid   ( Monoid, mempty )
 import Text.Show     ( Show, show )
 import Prelude       ( Integer, Float, Double )
 
 -- from base-unicode-symbols
 import Data.Function.Unicode ( (∘) )
 
-
---------------------------------------------------------------------------------
--- * Combining
---------------------------------------------------------------------------------
-
+#if MIN_VERSION_base(4,5,0)
+import Data.Monoid ( (<>) )
+#else
+import Data.Monoid ( mappend )
 -- | Put two string-likes besides eachother.
 --
 -- Note that: @'<>' = 'mappend'@.
 (<>) ∷ Monoid s ⇒ s → s → s
 (<>) = mappend
+infixl 6 <>
+#endif
 
+--------------------------------------------------------------------------------
+-- * Combining
+--------------------------------------------------------------------------------
+
 -- | @mid m x y@ Puts @x@ and @y@ around @m@.
 --
 -- Note that: @mid m x y = 'between' x y m@.
@@ -109,7 +114,6 @@
 ($$) ∷ (Monoid s, IsString s) ⇒ s → s → s
 ($$) = mid newline
 
-infixl 6 <>
 infixl 6 <+>
 infixl 5 $$
 
diff --git a/string-combinators.cabal b/string-combinators.cabal
--- a/string-combinators.cabal
+++ b/string-combinators.cabal
@@ -1,5 +1,5 @@
 Name:          string-combinators
-Version:       0.6.0.2
+Version:       0.6.0.3
 Synopsis:      Polymorphic functions to build and combine stringlike values
 Description:   @string-combinators@ provides handy polymorphic functions
                to build and combine string-like values.
