diff --git a/override_node_options.module b/override_node_options.module
index 6e7bd28..157e9b1 100644
--- a/override_node_options.module
+++ b/override_node_options.module
@@ -55,6 +55,13 @@ function override_node_options_list_permissions($type) {
       'title' => t('Override %type_name authored by option.', array('%type_name' => $name)),
     ),
   );
+  if (module_exists('comment')) {
+    $permissions += array(
+      "override $type comment setting option" => array(
+        'title' => t('Override %type_name comment setting option.', array('%type_name' => $name)),
+      ),
+    );
+  }
 
   return $permissions;
 }
@@ -94,7 +101,12 @@ function override_node_options_form_alter(&$form, $form_state, $form_id) {
     else {
       $form['options']['#access'] = element_get_visible_children($form['options']);
     }
-
+    
+    // Add access to the 'Comment settings' fieldset.
+    if (module_exists('comment') && isset($form['comment_settings'])) {
+      $form['comment_settings']['#access'] |= user_access('override ' . $node->type . ' comment setting option');
+    }
+    
     // @todo Remove when http://drupal.org/node/683630 is fixed.
     if ($form['author']['name']['#access']) {
       $form['#submit'][] = 'override_node_options_submit_node';
