diff --git a/domain.admin.inc b/domain.admin.inc
index 9157df8..08afcca 100644
--- a/domain.admin.inc
+++ b/domain.admin.inc
@@ -386,6 +386,7 @@ function domain_values_from_form_state($form_state) {
     'weight' => $form_state['values']['weight'],
     'is_default' => $form_state['values']['is_default'],
     'machine_name' => $form_state['values']['machine_name'],
+    'site_grant' => $form_state['values']['site_grant'],
   );
 }
 
@@ -484,6 +485,13 @@ function domain_form($form, &$form_state, $domain = array(), $arguments = array(
     '#default_value' => isset($domain['valid']) ? $domain['valid'] : 1,
     '#description' => t('Must be set to "Active" for users to navigate to this domain.')
   );
+  $form['site_grant'] = array(
+    '#type' => 'radios',
+    '#title' => t('Site Grant'),
+    '#required' => TRUE,
+    '#options' => array(1 => t('Display site and affiliate content'), 0 => t('Display only site content')),
+    '#default_value' => isset($domain['site_grant']) ? $domain['site_grant'] : 1,
+  );
   $next_weight = 0;
   foreach (domain_domains() as $record) {
     if ($record['weight'] > $next_weight) {
diff --git a/domain.bootstrap.inc b/domain.bootstrap.inc
index 40a06be..c9d8fdb 100644
--- a/domain.bootstrap.inc
+++ b/domain.bootstrap.inc
@@ -133,8 +133,6 @@ function _domain_bootstrap($phase) {
       break;
 
     case DOMAIN_BOOTSTRAP_FULL:
-      // Grant access to all affiliates. See http://drupal.org/node/770650
-      $_domain['site_grant'] = DOMAIN_SITE_GRANT;
 
       // Load all bootstrap processes registered with the module.
       _domain_bootstrap_invoke_all('full', $_domain);
diff --git a/domain.install b/domain.install
index 38095ec..d363ab9 100644
--- a/domain.install
+++ b/domain.install
@@ -26,7 +26,8 @@ function domain_schema() {
       'valid' => array('type' => 'varchar', 'length' => '1', 'not null' => TRUE, 'default' => '1', 'description' => 'Active status'),
       'weight' => array('type' => 'int', 'unsigned' => FALSE, 'not null' => TRUE, 'default' => 0, 'description' => 'Sort order'),
       'is_default' => array('type' => 'int', 'size' => 'tiny', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'Indicates primary domain'),
-      'machine_name' => array('type' => 'varchar', 'length' => '255', 'not null' => TRUE, 'default' => '', 'description' => 'The machine name for this domain.')),
+      'machine_name' => array('type' => 'varchar', 'length' => '255', 'not null' => TRUE, 'default' => '', 'description' => 'The machine name for this domain.'),
+      'site_grant' => array('type' => 'int', 'size' => 'tiny', 'default' => 1, description => 'Indicator to see if this domain can see affiliate content.')),
     'primary key' => array('domain_id'),
     'indexes' => array(
       'subdomain' => array('subdomain'),
@@ -449,3 +450,13 @@ function domain_update_7311(&$sandbox) {
 function domain_update_7312(&$sandbox) {
   variable_del('domain_form_elements');
 }
+
+/**
+ * Add the site_grant flag to the domain table
+ */
+function domain_update_7313(&$sandbox) {
+  if (!db_field_exists('domain', 'site_grant')) {
+    $spec = array('type' => 'int', 'size' => 'tiny', 'default' => 1, description => 'Indicator to see if this domain can see affiliate content.');
+    db_add_field('domain', 'site_grant', $spec);
+  }
+}
\ No newline at end of file
diff --git a/domain.module b/domain.module
index 27edae4..eb63d6c 100644
--- a/domain.module
+++ b/domain.module
@@ -1066,7 +1066,7 @@ function domain_lookup($domain_id = NULL, $subdomain = NULL, $reset = FALSE) {
   if (!isset($result) || $reset) {
     // Temporary hack for update to 7.x.3.
     if (db_table_exists('domain_export')) {
-      $result = db_query("SELECT domain_id, subdomain, sitename, scheme, valid, weight, is_default, machine_name FROM {domain}", array(), array('fetch' => PDO::FETCH_ASSOC))->fetchAllAssoc('domain_id');
+      $result = db_query("SELECT domain_id, subdomain, sitename, scheme, valid, weight, is_default, machine_name, site_grant FROM {domain}", array(), array('fetch' => PDO::FETCH_ASSOC))->fetchAllAssoc('domain_id');
     }
     else {
       $result = db_query("SELECT domain_id, subdomain, sitename, scheme, valid, weight, is_default FROM {domain}", array(), array('fetch' => PDO::FETCH_ASSOC))->fetchAllAssoc('domain_id');
@@ -1565,7 +1565,6 @@ function domain_domain_load(&$domain) {
   // Get the path to the home page for this domain.
   $domain['path'] = domain_get_path($domain);
   // Grant access to all affiliates.
-  $domain['site_grant'] = DOMAIN_SITE_GRANT;
 }
 
 /**
@@ -1945,7 +1944,7 @@ function domain_node_grants($account, $op) {
   // By design, all users can see content sent to all affiliates,
   // but the $_domain['site_grant'] can be set to FALSE.
   if ($op == 'view') {
-    if (!empty($_domain['site_grant'])) {
+    if (isset($_domain['site_grant']) && $_domain['site_grant']) {
       $grants['domain_site'][] = 0;
     }
 
@@ -3223,7 +3222,7 @@ function domain_node_access_explain($row) {
         $return .= t('True: Allows content from all domains to be shown.');
       }
       else {
-        if (!empty($_domain['site_grant'])) {
+        if (isset($_domain['site_grant']) && $_domain['site_grant']) {
           $return .= t('False: Only allows content from the active domain (%domain) or from all affiliates.', array('%domain' => $active));
         }
         else {
