diff --git modules/comment.views.inc modules/comment.views.inc
index af651b4..ec8546a 100644
--- modules/comment.views.inc
+++ modules/comment.views.inc
@@ -236,14 +236,6 @@ function comment_views_data() {
     ),
   );
 
-  $data['comments']['node_link'] = array(
-    'field' => array(
-      'title' => t('Node link'),
-      'help' => t('Display the standard comment link used on regular nodes.'),
-      'handler' => 'views_handler_field_comment_node_link',
-    ),
-  );
-
   $data['comments']['thread'] = array(
     'field' => array(
       'title' => t('Depth'),
@@ -393,6 +385,14 @@ function comment_views_data_alter(&$data) {
     ),
   );
 
+  $data['node']['comments_link'] = array(
+    'field' => array(
+      'title' => t('Add comment link'),
+      'help' => t('Display the standard add comment link used on regular nodes, which will only display if the viewing user has access to add a comment.'),
+      'handler' => 'views_handler_field_comment_node_link',
+    ),
+  );
+
   // Comment status of the node
   $data['node']['comment'] = array(
     'title' => t('Comment status'),
diff --git modules/comment/views_handler_field_comment_node_link.inc modules/comment/views_handler_field_comment_node_link.inc
index 21a6643..c272ed8 100644
--- modules/comment/views_handler_field_comment_node_link.inc
+++ modules/comment/views_handler_field_comment_node_link.inc
@@ -6,20 +6,17 @@
 class views_handler_field_comment_node_link extends views_handler_field {
   function construct() {
     parent::construct();
-    
+
     // Add the node fields that comment_link will need..
     $this->additional_fields['nid'] = array(
-      'table' => 'node', 
       'field' => 'nid',
-    );      
+    );
     $this->additional_fields['type'] = array(
-      'table' => 'node', 
       'field' => 'type',
-    );      
+    );
     $this->additional_fields['comment'] = array(
-      'table' => 'node', 
       'field' => 'comment',
-    );      
+    );
   }
 
   function option_definition() {
@@ -30,14 +27,14 @@ class views_handler_field_comment_node_link extends views_handler_field {
 
   function options_form(&$form, &$form_state) {
     parent::options_form($form, $form_state);
-    
+
     $form['teaser'] = array(
       '#type' => 'checkbox',
       '#title' => t('Show teaser-style link'),
       '#default_value' => $this->options['teaser'],
       '#description' => 'Show the comment link in the form used on standard node teasers, rather than the full node form.',
     );
-    
+
   }
 
   function query() {
@@ -51,9 +48,9 @@ class views_handler_field_comment_node_link extends views_handler_field {
     $node->nid      = $values->{$this->aliases['nid']};
     $node->type     = $values->{$this->aliases['type']};
     $node->comment  = $values->{$this->aliases['comment']};
-    
-    // Call comment.module's hook_link: comment_link($type, $node = NULL, $teaser = FALSE) 
-    $links = comment_link('node', $node, $this->options['teaser']); 
+
+    // Call comment.module's hook_link: comment_link($type, $node = NULL, $teaser = FALSE)
+    $links = comment_link('node', $node, $this->options['teaser']);
     // question: should we run these through:    drupal_alter('link', $links, $node);
     // might this have unexpected consequences if these hooks expect items in $node that we don't have?
 
