diff --git a/media/js/media.popups.js b/media/js/media.popups.js
index 9a615c5..7e6cc96 100644
--- a/media/js/media.popups.js
+++ b/media/js/media.popups.js
@@ -149,8 +150,18 @@ Drupal.media.popups.mediaBrowser.finalizeSelection = function () {
 Drupal.media.popups.mediaStyleSelector = function (mediaFile, onSelect, options) {
   var defaults = Drupal.media.popups.mediaStyleSelector.getDefaults();
   // @todo: remove this awful hack :(
-  defaults.src = defaults.src.replace('-media_id-', mediaFile.fid);
+  if (typeof defaults.src === 'string' ) {
+    defaults.src = defaults.src.replace('-media_id-', mediaFile.fid);  
+  } else {
+    defaults.src[defaults.src.length-1] = defaults.src[defaults.src.length-1].replace('-media_id-', mediaFile.fid);
+  }
+
   options = $.extend({}, defaults, options);
+  
+  if (typeof options.src !== 'string' ) {
+    options.src = options.src[options.src.length-1];
+  }
+  
   // Create it as a modal window.
   var mediaIframe = Drupal.media.popups.getPopupIframe(options.src, 'mediaStyleSelector');
   // Attach the onLoad event

