diff --git a/modules/node/views_handler_field_node_revision.inc b/modules/node/views_handler_field_node_revision.inc
index c04693a..91db555 100644
--- a/modules/node/views_handler_field_node_revision.inc
+++ b/modules/node/views_handler_field_node_revision.inc
@@ -54,7 +54,10 @@ function render_link($data, $values) {
       $this->options['alter']['make_link'] = TRUE;
       $nid = $this->get_value($values, 'nid');
       $vid = $this->get_value($values, 'vid');
-      $this->options['alter']['path'] = "node/" . $nid . '/revisions/' . $vid . '/view';
+      $this->options['alter']['path'] = 'node/' . $nid;
+      if ($node->vid != $vid) {
+        $this->options['alter']['path'] .= "/revisions/$vid/view";
+      }
       if (module_exists('translation')) {
         $language = $this->get_value($values, 'language');
         $languages = language_list();
