diff --git a/domain.module b/domain.module
index becff3f..8e3d59f 100644
--- a/domain.module
+++ b/domain.module
@@ -1942,6 +1942,12 @@ function domain_node_grants($account, $op) {
   $_domain = domain_get_domain();
   $grants = array();
 
+  // In some edge cases, the $account may not have domain information loaded,
+  // so get it.
+  if (!isset($account->domain_user)) {
+    $account->domain_user = domain_get_user_domains($account);
+  }
+
   // By design, all users can see content sent to all affiliates,
   // but the $_domain['site_grant'] can be set to FALSE.
   if ($op == 'view') {
@@ -1960,10 +1966,6 @@ function domain_node_grants($account, $op) {
     }
   }
   else {
-    // The $account may not have domain information loaded, so get it.
-    if (!isset($account->domain_user)) {
-      $account->domain_user = domain_get_user_domains($account);
-    }
     $domains = $account->domain_user;
     $perm = 'delete domain content';
     if ($op == 'update') {
