diff --git a/modules/field/field.info.class.inc b/modules/field/field.info.class.inc
old mode 100644
new mode 100755
index 3b89898..c6806ce
--- a/modules/field/field.info.class.inc
+++ b/modules/field/field.info.class.inc
@@ -607,8 +607,12 @@ class FieldInfo {
         $display['type'] = $field_type_info['default_formatter'];
         $formatter_type_info = field_info_formatter_types($display['type']);
       }
-      $display['module'] = $formatter_type_info['module'];
-      // Fill in default settings for the formatter.
+     if (!isset($formatter_type_info['module'])) {
+         $default_formatter_type = $formatter_type_info[$field_type_info['default_formatter']];
+         $display['module'] = $default_formatter_type['module'];
+     } else {
+         $display['module'] = $formatter_type_info['module'];
+     }    // Fill in default settings for the formatter.
       $display['settings'] += field_info_formatter_settings($display['type']);
     }

