diff --git a/core/modules/file/file.field.inc b/core/modules/file/file.field.inc
index a1a2ef9e57baee7278c5a7712e3c56979a605389..482f096cfde47f822c0d8ecb4db622073787a255 100644
--- a/core/modules/file/file.field.inc
+++ b/core/modules/file/file.field.inc
@@ -50,6 +50,11 @@ function file_field_settings_form($field, $instance, $has_data) {
     '#title' => t('Files displayed by default'),
     '#default_value' => $settings['display_default'],
     '#description' => t('This setting only has an effect if the display option is enabled.'),
+    '#states' => array(
+      'visible' => array(
+        ':input[name="field[settings][display_field]"]' => array('checked' => TRUE),
+      ),
+    ),
   );
 
   $scheme_options = array();