diff --git a/Text/Cassius.hs b/Text/Cassius.hs
--- a/Text/Cassius.hs
+++ b/Text/Cassius.hs
@@ -18,8 +18,8 @@
 import Data.Char (isUpper, isDigit)
 import Language.Haskell.TH.Quote (QuasiQuoter (..))
 import Language.Haskell.TH.Syntax
-import Text.Blaze.Builder.Core (Builder, fromByteString, toLazyByteString)
-import Text.Blaze.Builder.Utf8 (fromString)
+import Blaze.ByteString.Builder (Builder, fromByteString, toLazyByteString)
+import Blaze.ByteString.Builder.Char.Utf8 (fromString)
 import Data.Maybe (catMaybes)
 import qualified Data.ByteString.Char8 as S8
 import qualified Data.ByteString.Lazy as L
diff --git a/Text/Hamlet.hs b/Text/Hamlet.hs
--- a/Text/Hamlet.hs
+++ b/Text/Hamlet.hs
@@ -42,9 +42,9 @@
 import qualified Data.ByteString as S
 import qualified Data.ByteString.Lazy as L
 import Data.Monoid (mappend)
-import Text.Blaze.Builder.Core (toLazyByteString, fromByteString)
-import Text.Blaze.Builder.Html (fromHtmlEscapedString)
-import Text.Blaze.Builder.Utf8 (fromString)
+import Blaze.ByteString.Builder (toLazyByteString, fromByteString)
+import Blaze.ByteString.Builder.Html.Utf8 (fromHtmlEscapedString)
+import Blaze.ByteString.Builder.Char.Utf8 (fromString)
 
 -- | Converts a 'Hamlet' to lazy bytestring.
 renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> L.ByteString
diff --git a/Text/Hamlet/Quasi.hs b/Text/Hamlet/Quasi.hs
--- a/Text/Hamlet/Quasi.hs
+++ b/Text/Hamlet/Quasi.hs
@@ -27,8 +27,8 @@
 import Data.Char (isUpper, isDigit)
 import qualified Data.ByteString.Char8 as S8
 import Data.Monoid (Monoid (..))
-import Text.Blaze.Builder.Core (Builder, fromByteString, toLazyByteString)
-import Text.Blaze.Builder.Html (fromHtmlEscapedString)
+import Blaze.ByteString.Builder (Builder, fromByteString, toLazyByteString)
+import Blaze.ByteString.Builder.Html.Utf8 (fromHtmlEscapedString)
 import Data.Maybe (fromMaybe)
 import Data.String
 import Text.Utf8
diff --git a/Text/Hamlet/RT.hs b/Text/Hamlet/RT.hs
--- a/Text/Hamlet/RT.hs
+++ b/Text/Hamlet/RT.hs
@@ -22,7 +22,7 @@
 import Text.Hamlet.Parse
 import Text.Hamlet.Quasi (Html (..))
 import Data.List (intercalate)
-import Text.Blaze.Builder.Utf8 (fromString)
+import Blaze.ByteString.Builder.Char.Utf8 (fromString)
 
 type HamletMap url = [([String], HamletData url)]
 
diff --git a/Text/Julius.hs b/Text/Julius.hs
--- a/Text/Julius.hs
+++ b/Text/Julius.hs
@@ -14,8 +14,8 @@
 import Data.Char (isUpper, isDigit)
 import Language.Haskell.TH.Quote (QuasiQuoter (..))
 import Language.Haskell.TH.Syntax
-import Text.Blaze.Builder.Core (Builder, fromByteString, toLazyByteString)
-import Text.Blaze.Builder.Utf8 (fromString)
+import Blaze.ByteString.Builder (Builder, fromByteString, toLazyByteString)
+import Blaze.ByteString.Builder.Char.Utf8 (fromString)
 import qualified Data.ByteString.Char8 as S8
 import qualified Data.ByteString.Lazy as L
 import Data.Monoid
diff --git a/hamlet.cabal b/hamlet.cabal
--- a/hamlet.cabal
+++ b/hamlet.cabal
@@ -1,5 +1,5 @@
 name:            hamlet
-version:         0.6.0
+version:         0.6.0.1
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -42,7 +42,7 @@
     build-depends:   base             >= 4       && < 5
                    , bytestring       >= 0.9     && < 0.10
                    , template-haskell
-                   , blaze-builder    >= 0.1     && < 0.2
+                   , blaze-builder    >= 0.2     && < 0.3
                    , parsec           >= 2       && < 4
                    , failure          >= 0.1.0   && < 0.2
                    , text             >= 0.7     && < 0.11
