From 7da244682ed4724da1c4c055733eb073ee871fee Mon Sep 17 00:00:00 2001
From: mastera <mastera@192.168.1.100>
Date: Sep 10, 2012 7:36:34 PM

fixed the problem with node being a string instead of an object

diff --git a/modules/callbacks.inc b/modules/callbacks.inc
index 5203028..e8dd534 100644
--- a/modules/callbacks.inc
+++ b/modules/callbacks.inc
@@ -606,9 +606,11 @@
 function entity_metadata_no_hook_node_access($op, $node = NULL, $account = NULL) {
   if (isset($node)) {
     // If a non-default revision is given, incorporate revision access.
-    $default_revision = node_load($node->nid);
-    if ($node->vid != $default_revision->vid) {
-      return _node_revision_access($node, $op);
+    if ($op != 'create') {
+      $default_revision = node_load($node->nid);
+      if ($node->vid != $default_revision->vid) {
+        return _node_revision_access($node, $op);
+      }
     }
     else {
       return node_access($op, $node, $account);
