diff --git a/file_entity.module b/file_entity.module
index 8930149..f3cb0b2 100644
--- a/file_entity.module
+++ b/file_entity.module
@@ -150,6 +150,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_access',
+    'access arguments' => array('download', 1),
+    '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 ee58c90..5248ba3 100644
--- a/file_entity.pages.inc
+++ b/file_entity.pages.inc
@@ -31,6 +31,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);
+}
+
 /**
  * Form callback for adding media via an upload form.
  * @todo: should use the AJAX uploader
