diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,10 @@
+0.3.2.1
+
+	* Parameterize inclusion of the Data.ByteString.Builder.Scientific
+	  module using the bytestring-builder flag. Disabling this flag
+	  allows building on GHC-7.0.4 which has bytestring-0.9 installed
+	  by default.
+
 0.3.2.0
 
 	* Add the floatingOrInteger function
diff --git a/scientific.cabal b/scientific.cabal
--- a/scientific.cabal
+++ b/scientific.cabal
@@ -1,5 +1,5 @@
 name:                scientific
-version:             0.3.2.0
+version:             0.3.2.1
 synopsis:            Numbers represented using scientific notation
 description:
   @Data.Scientific@ provides a space efficient and arbitrary precision
@@ -48,10 +48,15 @@
   type:     git
   location: git://github.com/basvandijk/scientific.git
 
+flag bytestring-builder
+  description: Provide the Data.ByteString.Builder.Scientific module
+               (requires bytestring >= 0.10)
+  default:     True
+  manual:      True
+
 library
   exposed-modules:     Data.Scientific
                        Data.Text.Lazy.Builder.Scientific
-                       Data.ByteString.Builder.Scientific
   other-modules:       Math.NumberTheory.Logarithms
   other-extensions:    DeriveDataTypeable, BangPatterns
   ghc-options:         -Wall
@@ -60,11 +65,14 @@
                      , integer-gmp
                      , deepseq     >= 1.3   && < 1.4
                      , text        >= 0.8   && < 1.3
-                     , bytestring  >= 0.10  && < 0.11
                      , hashable    >= 1.1.2 && < 1.3
                      , array       >= 0.1   && < 0.6
   hs-source-dirs:      src
   default-language:    Haskell2010
+
+  if flag(bytestring-builder)
+    exposed-modules:   Data.ByteString.Builder.Scientific
+    build-depends:     bytestring  >= 0.10  && < 0.11
 
 test-suite test-scientific
   type:             exitcode-stdio-1.0
