--- disqus.module	2011-02-07 07:01:24.000000000 -0800
+++ disqus.module.new	2011-02-28 11:22:18.000000000 -0800
@@ -59,10 +59,6 @@ function disqus_nodeapi(&$node, $op, $a3
   $types = variable_get('disqus_nodetypes', array());
   if (!empty($types[$node->type])) {
     switch ($op) {
-      case 'validate':
-        $node->disqus['status'] = $node->disqus_status;
-        unset($node->disqus_status);
-        break;
       case 'load':
           // Check which Disqus domain to use.
           $domain = variable_get('disqus_domain', '');
@@ -109,7 +105,7 @@ function disqus_nodeapi(&$node, $op, $a3
       case 'insert':
         $data = array(
           'nid' => $node->nid,
-          'status' => $node->disqus_status,
+          'status' => $node->disqus['status'],
         );
         drupal_write_record('disqus', $data);
         break;
@@ -118,7 +114,7 @@ function disqus_nodeapi(&$node, $op, $a3
         db_query('DELETE FROM {disqus} WHERE nid = %d', $node->nid);
         $data = array(
           'nid' => $node->nid,
-          'status' => $node->disqus_status,
+          'status' => $node->disqus['status'],
         );
         drupal_write_record('disqus', $data);
         break;
@@ -163,10 +159,13 @@ function disqus_form_alter(&$form, $form
       );
     }
     $node = $form['#node'];
-    $form['comment_settings']['disqus_status'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Enable Disqus comments'),
-      '#default_value' => isset($node->disqus['status']) ? $node->disqus['status'] : TRUE,
+    $form['comment_settings']['disqus'] = array(
+      '#tree' => TRUE,
+      'status' => array(
+          '#type' => 'checkbox',
+          '#title' => t('Enable Disqus comments'),
+          '#default_value' => isset($node->disqus['status']) ? $node->disqus['status'] : TRUE,
+      ),
     );
   }
 }
