diff --git a/modules/callbacks.inc b/modules/callbacks.inc index 0c5c8eeffedcfa6ee56cdceb771a96291e6d7b8a..ee156ab3732e041145efe295ee8d7f192890f74f 100644 --- a/modules/callbacks.inc +++ b/modules/callbacks.inc @@ -673,7 +673,7 @@ function entity_metadata_no_hook_node_access($op, $node = NULL, $account = NULL) if (empty($node->vid) && in_array($op, array('create', 'update'))) { // This is a new node or the original node. if (isset($node->type)) { - $op = !empty($node->is_new) && $node->is_new ? 'create' : 'update'; + $op = empty($node->nid) || !empty($node->is_new) ? 'create' : 'update'; return node_access($op, $op == 'create' ? $node->type : $node, $account); } else {