diff --git a/Yesod/Json.hs b/Yesod/Json.hs
--- a/Yesod/Json.hs
+++ b/Yesod/Json.hs
@@ -51,11 +51,13 @@
 import qualified Data.ByteString.Char8 as B8
 import Safe (headMay)
 
+#if !MIN_VERSION_yesod_core(1, 1, 5)
 instance ToContent J.Value where
     toContent = flip ContentBuilder Nothing
               . Blaze.fromLazyText
               . toLazyText
               . fromValue
+#endif
 
 -- | Provide both an HTML and JSON representation for a piece of
 -- data, using the default layout for the HTML output
@@ -97,8 +99,10 @@
         J.Error s -> invalidArgs [pack s]
         J.Success a -> return a
 
+#if !MIN_VERSION_shakespeare_js(1, 0, 2)
 instance ToJavascript J.Value where
     toJavascript = fromLazyText . decodeUtf8 . JE.encode
+#endif
 
 -- | Convert a list of pairs to an 'J.Object'.
 object :: J.ToJSON a => [(Text, a)] -> J.Value
diff --git a/yesod-json.cabal b/yesod-json.cabal
--- a/yesod-json.cabal
+++ b/yesod-json.cabal
@@ -1,5 +1,5 @@
 name:            yesod-json
-version:         1.1.1
+version:         1.1.2
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -18,7 +18,7 @@
                    , yesod-routes          >= 1.1      && < 1.2
                    , aeson                 >= 0.5
                    , text                  >= 0.8      && < 1.0
-                   , shakespeare-js        >= 1.0      && < 1.1
+                   , shakespeare-js        >= 1.0      && < 1.2
                    , vector                >= 0.9
                    , containers            >= 0.2
                    , blaze-builder
