diff --git a/haste-compiler.cabal b/haste-compiler.cabal
--- a/haste-compiler.cabal
+++ b/haste-compiler.cabal
@@ -1,5 +1,5 @@
 Name:           haste-compiler
-Version:        0.4.4.2
+Version:        0.4.4.3
 License:        BSD3
 License-File:   LICENSE
 Synopsis:       Haskell To ECMAScript compiler
@@ -295,6 +295,11 @@
         binary,
         data-binary-ieee754,
         bytestring >= 0.9.2.1,
+        -- We don't use bytestring-builder directly, but its instances
+        -- propagate into Haste anyway, like it or not, so we must be able to
+        -- check which version is used to know if we should make a custom
+        -- IsString instance for Builder or not.
+        bytestring-builder,
         utf8-string,
         -- For Haste.Compiler
         shellmate >= 0.1.5,
diff --git a/src/Data/JSTarget/PP.hs b/src/Data/JSTarget/PP.hs
--- a/src/Data/JSTarget/PP.hs
+++ b/src/Data/JSTarget/PP.hs
@@ -194,7 +194,7 @@
 ppList _ _ =
   return ()
 
-#if MIN_VERSION_bytestring(0,10,4)
+#if MIN_VERSION_bytestring(0,10,4) || MIN_VERSION_bytestring_builder(0,10,4)
 -- bytestring contains this instance from 0.10.4.0 onwards
 #else
 instance IsString Builder where
diff --git a/src/Haste/Version.hs b/src/Haste/Version.hs
--- a/src/Haste/Version.hs
+++ b/src/Haste/Version.hs
@@ -14,7 +14,7 @@
 
 -- | Current Haste version.
 hasteVersion :: Version
-hasteVersion = Version [0, 4, 4, 2] []
+hasteVersion = Version [0, 4, 4, 3] []
 
 -- | Current Haste version as an Int. The format of this version number is
 --   MAJOR*10 000 + MINOR*100 + MICRO.
