diff --git a/file_entity.file_api.inc b/file_entity.file_api.inc
index aa64fa5..e2c0d21 100644
--- a/file_entity.file_api.inc
+++ b/file_entity.file_api.inc
@@ -113,7 +113,7 @@ function file_info_cache_clear() {
  * @return
  *   An array in the format expected by drupal_render().
  */
-function file_view_multiple($files, $view_mode = 'default', $weight = 0, $langcode = NULL) {
+function file_view_multiple($files, $view_mode = 'full', $weight = 0, $langcode = NULL) {
   field_attach_prepare_view('file', $files, $view_mode, $langcode);
   entity_prepare_view('file', $files, $langcode);
   $build = array('#sorted' => TRUE);
@@ -138,7 +138,7 @@ function file_view_multiple($files, $view_mode = 'default', $weight = 0, $langco
  * @return
  *   An array as expected by drupal_render().
  */
-function file_view($file, $view_mode = 'default', $langcode = NULL) {
+function file_view($file, $view_mode = 'full', $langcode = NULL) {
   if (!isset($langcode)) {
     $langcode = $GLOBALS['language_content']->language;
   }
@@ -183,7 +183,7 @@ function file_view($file, $view_mode = 'default', $langcode = NULL) {
  *   (optional) A language code to use for rendering. Defaults to the global
  *   content language of the current request.
  */
-function file_build_content($file, $view_mode = 'default', $langcode = NULL) {
+function file_build_content($file, $view_mode = 'full', $langcode = NULL) {
   if (!isset($langcode)) {
     $langcode = $GLOBALS['language_content']->language;
   }
@@ -244,7 +244,7 @@ function file_build_content($file, $view_mode = 'default', $langcode = NULL) {
  * @return
  *   An array as expected by drupal_render().
  */
-function file_view_file($file, $displays = 'default', $langcode = NULL) {
+function file_view_file($file, $displays = 'full', $langcode = NULL) {
   if (!isset($langcode)) {
     $langcode = $GLOBALS['language_content']->language;
   }
@@ -344,7 +344,7 @@ function file_view_file($file, $displays = 'default', $langcode = NULL) {
  * @see hook_file_formatter_info()
  * @see file_view_file()
  */
-function file_displays($file_type, $view_mode = 'default') {
+function file_displays($file_type, $view_mode) {
   // If the requested view mode isn't configured to use a custom display for its
   // fields, then don't use a custom display for its file either.
   $view_mode_settings = field_view_mode_settings('file', $file_type);
diff --git a/file_entity.module b/file_entity.module
index ec68932..32ef01f 100644
--- a/file_entity.module
+++ b/file_entity.module
@@ -214,6 +214,10 @@ function file_entity_entity_info_alter(&$entity_info) {
   $entity_info['file']['fieldable'] = TRUE;
   $entity_info['file']['entity keys']['bundle'] = 'type';
   $entity_info['file']['bundles'] = array();
+  $entity_info['file']['view modes']['full'] = array(
+    'label' => t('File view page'),
+    'custom settings' => FALSE,
+  );
   foreach (file_info_file_types() as $type => $info) {
     $info += array(
       // Provide a default administration path for Field UI, but not if 'admin'
diff --git a/file_entity.pages.inc b/file_entity.pages.inc
index 05bf54e..0990378 100644
--- a/file_entity.pages.inc
+++ b/file_entity.pages.inc
@@ -20,7 +20,7 @@ function file_entity_view_page($file) {
   }
 
   drupal_set_title($file->filename);
-  return file_view($file, 'media_original');
+  return file_view($file, 'full');
 }
 
 /**
@@ -38,9 +38,6 @@ function file_entity_edit($form, $form_state, $file) {
   $form_state['file'] = $file;
   field_attach_form('file', $file, $form, $form_state);
 
-  $form['preview'] = file_view_file($file, 'media_preview');
-  $form['preview']['#weight'] = -10;
-
   // Add the buttons.
   $form['actions'] = array('#type' => 'actions');
   $form['actions']['delete'] = array(
diff --git a/tests/file_entity_test.pages.inc b/tests/file_entity_test.pages.inc
index 474543a..9bea905 100644
--- a/tests/file_entity_test.pages.inc
+++ b/tests/file_entity_test.pages.inc
@@ -41,7 +41,7 @@ function file_entity_test_add_form_submit($form, &$form_state) {
  * Page callback; view a file.
  */
 function file_entity_test_view_page($file) {
-  return file_view($file, 'default');
+  return file_view($file, 'full');
 }
 
 /**
