diff --git includes/media.pages.inc includes/media.pages.inc
index ff101ff..a41a8fa 100644
--- includes/media.pages.inc
+++ includes/media.pages.inc
@@ -146,7 +146,23 @@ function media_multiple_delete_confirm_submit($form, &$form_state) {
     // The result of file_delete can be an array if the file is in use, or TRUE/FALSE.
     foreach ($results as $fid => $result) {
       if (is_array($result)) {
-        drupal_set_message(t('The file @title is in use and cannot be deleted.', array('@title' => $files[$fid]->filename)), 'warning');
+        foreach ($result as $filetype => $file_entity_name) {
+          foreach ($file_entity_name as $entity_type => $used_in) {
+            $entity = entity_load($entity_type, array($used_in['id']));
+            if (isset($entity[$used_in['id']])) {
+              $path = entity_uri($entity_type, $entity[$used_in['id']]);
+              $label = entity_label($entity_type, $entity[$used_in['id']]);
+              $warning = 'warning';
+              $link = l($label, $path['path']);
+            }
+            else {
+              //This is is because of http://drupal.org/node/1240834
+              $warning = 'error';
+              $link = t('There is not @entity content with this id: @id', array('@entity' => $entity_type, '@id' => $used_in['id']));
+            }
+          }
+        }
+        drupal_set_message(t('The file @title is in use and cannot be deleted:' . '</br>' . $link, array('@title' => $files[$fid]->filename)), $warning);
       }
       elseif (!$result) {
         drupal_set_message(t('The file @title was not deleted due to an error.', array('@title' => $files[$fid]->filename)), 'error');
