diff --git a/file_entity.module b/file_entity.module
index c5d6e39..acf39bc 100644
--- a/file_entity.module
+++ b/file_entity.module
@@ -79,6 +79,15 @@ function file_entity_menu() {
     'type' => MENU_DEFAULT_LOCAL_TASK,
     'weight' => -10,
   );
+  $items['file/%file/download'] = array(
+    'title' => 'Download',
+    'page callback' => 'file_entity_download_page',
+    'page arguments' => array(1),
+    'access callback' => 'file_entity_access',
+    'access arguments' => array('view'),
+    'file' => 'file_entity.pages.inc',
+    'type' => MENU_CALLBACK,
+  );
   $items['file/%file/edit'] = array(
     'title' => 'Edit',
     'page callback' => 'drupal_get_form',
diff --git a/file_entity.pages.inc b/file_entity.pages.inc
index b403fab..bcebfdb 100644
--- a/file_entity.pages.inc
+++ b/file_entity.pages.inc
@@ -30,6 +30,11 @@ function file_entity_view_page($file) {
   return file_view($file, 'full');
 }
 
+function file_entity_download_page($file) {
+  $url = file_create_url($file->uri);
+  drupal_goto($url);
+}
+
 /**
  * Menu callback; presents the Media editing form.
  *
