 subsites_access_control/subsites_access_control.module | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/subsites_access_control/subsites_access_control.module b/subsites_access_control/subsites_access_control.module
index 7d83b05..0e8d6c5 100644
--- a/subsites_access_control/subsites_access_control.module
+++ b/subsites_access_control/subsites_access_control.module
@@ -34,6 +34,9 @@ function subsites_access_control_node_access_records($node) {
   $grants = array();
 
   $sid = $node->subsite ? $node->subsite : 0;
+  if ($sid == -1) {
+    $sid = 0;
+  }
 
   $grants[] = array(
     'realm' => "subsites_view_{$node->type}",
@@ -41,6 +44,7 @@ function subsites_access_control_node_access_records($node) {
     'grant_view' => 1,
     'grant_update' => 0,
     'grant_delete' => 0,
+    'priority' => 0,
   );
 
   $grants[] = array(
@@ -49,6 +53,7 @@ function subsites_access_control_node_access_records($node) {
     'grant_view' => 1,
     'grant_update' => 1,
     'grant_delete' => 0,
+    'priority' => 0,
   );
 
   $grants[] = array(
@@ -57,6 +62,7 @@ function subsites_access_control_node_access_records($node) {
     'grant_view' => 1,
     'grant_update' => 0,
     'grant_delete' => 1,
+    'priority' => 0,
   );
 
   $grants[] = array(
@@ -65,6 +71,7 @@ function subsites_access_control_node_access_records($node) {
     'grant_view' => 1,
     'grant_update' => 0,
     'grant_delete' => 0,
+    'priority' => 0,
   );
 
   $grants[] = array(
@@ -73,6 +80,7 @@ function subsites_access_control_node_access_records($node) {
     'grant_view' => 1,
     'grant_update' => 1,
     'grant_delete' => 0,
+    'priority' => 0,
   );
 
   $grants[] = array(
@@ -81,6 +89,7 @@ function subsites_access_control_node_access_records($node) {
     'grant_view' => 1,
     'grant_update' => 0,
     'grant_delete' => 1,
+    'priority' => 0,
   );
 
   return $grants;
@@ -153,7 +162,9 @@ function subsites_access_control_perm($op, $type, $subsite = FALSE, $own = FALSE
  * Implements hook_form_alter().
  */
 function subsites_access_control_form_alter(&$form, $form_state, $form_id) {
-  global $account;
+  if (!isset($account)) {
+    $account = $GLOBALS['user'];
+  }
 
   if (isset($form['#node']) && $form['#node']->type . '_node_form' == $form_id) {
     if (isset($form['subsites'])) {
