diff --git a/includes/field_access.inc b/includes/field_access.inc index 6d845b7..f12751d 100644 --- a/includes/field_access.inc +++ b/includes/field_access.inc @@ -61,8 +61,11 @@ function _field_permissions_field_view_access($field_name, $field_permissions, $ * Implementation of hook_field_access('edit'). */ function _field_permissions_field_edit_access($field_name, $field_permissions, $obj_type, $object, $account) { + // Check if the object is already created. + $ids = entity_extract_ids($obj_type, $object); + // Check if user has access to edit this field on object creation. - if (empty($object->nid) && !empty($field_permissions['create'])) { + if (empty($ids[0]) && !empty($field_permissions['create'])) { return user_access('create '. $field_name, $account); }