diff --git a/includes/media.filter.inc b/includes/media.filter.inc
index 5f2c82e..12e08c2 100644
--- a/includes/media.filter.inc
+++ b/includes/media.filter.inc
@@ -200,6 +200,9 @@ function media_token_to_markup($match, $wysiwyg = FALSE) {
   }
 
   $element = media_get_file_without_label($file, $tag_info['view_mode'], $settings);
+  if ($wysiwyg == TRUE) {
+    $element = media_get_file_without_label($file, 'preview', $settings);
+  }
   return drupal_render($element);
 }
 
diff --git a/js/wysiwyg-media.js b/js/wysiwyg-media.js
index 97697f0..731d56d 100644
--- a/js/wysiwyg-media.js
+++ b/js/wysiwyg-media.js
@@ -54,7 +54,11 @@ Drupal.wysiwyg.plugins.media = {
     // But until then, we're just going to embed to img.
     // This is pretty hacked for now.
     //
-    var imgElement = $(this.stripDivs(formattedMedia));
+    var imgElement = $(this.stripDivs(mediaFile.preview));
+
+    if (mediaFile.type == "image") {
+      imgElement = $(this.stripDivs(formattedMedia));
+    }
     this.addImageAttributes(imgElement, mediaFile.fid, viewMode, options);
 
     var toInsert = this.outerHTML(imgElement);
