diff -u b/core/modules/field/field.module b/core/modules/field/field.module --- b/core/modules/field/field.module +++ b/core/modules/field/field.module @@ -340,7 +340,13 @@ */ function field_system_info_alter(&$info, $file, $type) { if ($type == 'module' && module_hook($file->name, 'field_info')) { - $fields = field_read_fields(array('module' => $file->name), array('include_deleted' => TRUE)); + try { + $fields = field_read_fields(array('module' => $file->name), array('include_deleted' => TRUE)); + } + catch (Exception $e) { + // The field_config table is not yet installed. Nothing to do. + return; + } if ($fields) { $info['required'] = TRUE;