diff -urp services/node_service/node_service.inc services/node_service/node_service.inc
--- services/node_service/node_service.inc	2008-09-06 07:13:08.000000000 +0300
+++ services/node_service/node_service.inc	2009-01-17 16:11:44.000000000 +0200
@@ -32,14 +32,12 @@ function node_service_get($nid, $fields 
  * @param $nid
  *   Number. The node ID.
  * @return
- *   Boolean. TRUE if the user has the permission to get the
- *   node's data thru services.
+ *   Boolean. TRUE if the user has node view access.
  */
 function node_service_get_access($nid) {
   global $user;
   $node = node_load($nid);
-  return ($node->uid == $user->uid and user_access('load own node data')) or
-    ($node->uid != $user->uid and user_access('load any node data'));
+  return (node_access('view', $node) && (($node->uid == $user->uid && user_access('load own node data'))  || user_access('load any node data')));
 }
 
 /**
