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.1
+Version:        0.4.4.2
 License:        BSD3
 License-File:   LICENSE
 Synopsis:       Haskell To ECMAScript compiler
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
@@ -1,6 +1,6 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 {-# LANGUAGE OverloadedStrings, FlexibleInstances,
-             GeneralizedNewtypeDeriving #-}
+             GeneralizedNewtypeDeriving, CPP #-}
 -- | JSTarget pretty printing machinery. The actual printing happens in 
 --   Data.JSTarget.Print.
 module Data.JSTarget.PP where
@@ -194,8 +194,12 @@
 ppList _ _ =
   return ()
 
+#if MIN_VERSION_bytestring(0,10,4)
+-- bytestring contains this instance from 0.10.4.0 onwards
+#else
 instance IsString Builder where
   fromString = B.fromString
+#endif
 
 instance IsString (PP ()) where
   fromString = put . B.fromString
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, 1] []
+hasteVersion = Version [0, 4, 4, 2] []
 
 -- | Current Haste version as an Int. The format of this version number is
 --   MAJOR*10 000 + MINOR*100 + MICRO.
