diff --git a/restws.module b/restws.module
index 812be41..59d3b80 100644
--- a/restws.module
+++ b/restws.module
@@ -299,6 +299,10 @@ function restws_page_callback($resource, $page_callback = NULL) {
     $args = func_get_args();
     return call_user_func_array($page_callback, array_slice($args, 2));
   }
+  // hack to return the standard view for nodes
+  if (isset($resource->nid)) {
+    return call_user_func_array('node_page_view', array($resource));
+  }
   echo '404 Not Found';
   drupal_add_http_header('Status', '404 Not Found');
   drupal_page_footer();
