diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,13 @@
+* 0.2.1.0
+
+  Fixed compiliation on GHC <7.8 by adding a flag to control whether the new
+  blaze-builder is pulled in (with bytestring-builder, which is also necessary
+  on older GHC).
+
+* 0.2.0.7
+
+  Allowed use of blaze-builder 0.4.
+
 * 0.2.0.5
 
   Widened dependency on bytestring to allow for bytestring-0.10
diff --git a/blaze-builder-enumerator.cabal b/blaze-builder-enumerator.cabal
--- a/blaze-builder-enumerator.cabal
+++ b/blaze-builder-enumerator.cabal
@@ -1,5 +1,5 @@
 Name          : blaze-builder-enumerator
-Version       : 0.2.0.7
+Version       : 0.2.1.0
 Synopsis      : Enumeratees for the incremental conversion of builders to
                 bytestrings.
 Description   :
@@ -31,15 +31,26 @@
   Type: git
   Location: https://github.com/meiersi/blaze-builder-enumerator.git
 
+Flag newbuilder
+  default: True
+  description: Use bytestring-builder instead of blaze-builder <0.3
+  manual: False
 
 Library
   GHC-options: -Wall
   Build-depends:
       base          >= 4       && < 5
-    , blaze-builder >= 0.2.1.4 && < 0.5
     , bytestring    >= 0.9     && < 0.11
     , enumerator    >= 0.4.3.1 && < 0.5
     , streaming-commons >= 0.1.10 && < 0.2
     , transformers  >= 0.2     && < 0.5
   Exposed-modules:
     Blaze.ByteString.Builder.Enumerator
+
+  if flag(newbuilder)
+      Build-depends:
+          bytestring-builder >= 0.10.4 && <0.11
+        , blaze-builder >= 0.2.1.4 && <0.5
+  else
+      Build-depends:
+          blaze-builder >= 0.3 && <0.4
