diff --git a/modules/field/field.crud.inc b/modules/field/field.crud.inc index 311ccb0..8e370c0 100644 --- a/modules/field/field.crud.inc +++ b/modules/field/field.crud.inc @@ -258,9 +258,7 @@ function field_update_field($field) { // Collect the new storage information, since what is in // $prior_field may no longer be right. - module_load_install($field['module']); - $schema = (array) module_invoke($field['module'], 'field_schema', $field); - $schema += array('columns' => array(), 'indexes' => array(), 'foreign keys' => array()); + $schema = field_retrieve_schema($field); // 'columns' are hardcoded in the field type. $field['columns'] = $schema['columns']; // 'foreign keys' are hardcoded in the field type.