diff --git a/file_entity/file_entity.module b/file_entity/file_entity.module
index d652bc3..7d6f4ff 100644
--- a/file_entity/file_entity.module
+++ b/file_entity/file_entity.module
@@ -123,6 +123,8 @@ function file_entity_entity_info_alter(&$entity_info) {
   $entity_info['file']['entity keys']['bundle'] = 'type';
   $entity_info['file']['bundle keys']['bundle'] = 'type';
   $entity_info['file']['bundles'] = array();
+  $entity_info['file']['uri callback'] = 'file_entity_uri';
+  $entity_info['file']['label'] = t('File');
   foreach (file_info_file_types() as $type => $info) {
     $info += array(
       // Provide a default administration path for Field UI, but not if 'admin'
@@ -138,6 +140,14 @@ function file_entity_entity_info_alter(&$entity_info) {
 }
 
 /**
+ * URI callback for file entities.
+ */
+function file_entity_uri($file) {
+  $uri['path'] = file_create_url($file->uri);
+  return $uri;
+}
+
+/**
  * Implements hook_field_extra_fields().
  *
  * Adds 'file' as an extra field, so that its display and form component can be
