diff --git a/platypush/backend/http/static/js/media.js b/platypush/backend/http/static/js/media.js
index 332d2fab7..481ea9a3c 100644
--- a/platypush/backend/http/static/js/media.js
+++ b/platypush/backend/http/static/js/media.js
@@ -135,7 +135,7 @@ $(document).ready(function() {
         if (media.startsWith('magnet:?')) {
             return new Promise((resolve, reject) => {
                 startStreamingTorrent(media)
-                    .then((url) => { resolve(url); })
+                    .then((url) => { resolve({'url':url}); })
                     .catch((error) => { reject(error); });
             });
         }
@@ -241,8 +241,8 @@ $(document).ready(function() {
                 },
             };
 
-            startStreaming(resource, subtitles).then((url) => {
-                requestArgs.args.resource = url;
+            startStreaming(resource, subtitles).then((response) => {
+                requestArgs.args.resource = response.url;
                 // XXX subtitles currently break the Chromecast playback,
                 // see https://github.com/balloob/pychromecast/issues/74
                 // if (response.subtitles) {