diff --git a/modules/node.module b/modules/node.module
index c548741a2cf18811a986932085dd82beeea6a1d8..a2564372748085b95c3dde9cc44f7ef8c7cf76c9 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -692,7 +692,7 @@ function node_search($op = 'search', $keys = null) {
         $ranking[] = '%d * (2.0 - 2.0 / (1.0 + nc.totalcount * %f))';
         $arguments2[] = $weight;
         $arguments2[] = $scale;
-        $join2 .= ' LEFT JOIN {node_counter} nc ON n.nid = nc.nid';
+        $join2 .= ' LEFT JOIN {node_counter} nc ON nc.nid = i.sid';
       }
       $select2 = (count($ranking) ? implode(' + ', $ranking) : 'i.relevance') . ' AS score';
 
@@ -2156,7 +2156,7 @@ function node_form_alter($form_id, &$form) {
       '#type' => 'submit',
       '#value' => t('Advanced search'),
       '#prefix' => '<div class="action">',
-      '#suffix' => '</div><br clear="all" />',
+      '#suffix' => '</div><br class="clear" />',
     );
 
     $form['#validate']['node_search_validate'] = array();
diff --git a/modules/node/node.module b/modules/node/node.module
index c548741a2cf18811a986932085dd82beeea6a1d8..a2564372748085b95c3dde9cc44f7ef8c7cf76c9 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -692,7 +692,7 @@ function node_search($op = 'search', $keys = null) {
         $ranking[] = '%d * (2.0 - 2.0 / (1.0 + nc.totalcount * %f))';
         $arguments2[] = $weight;
         $arguments2[] = $scale;
-        $join2 .= ' LEFT JOIN {node_counter} nc ON n.nid = nc.nid';
+        $join2 .= ' LEFT JOIN {node_counter} nc ON nc.nid = i.sid';
       }
       $select2 = (count($ranking) ? implode(' + ', $ranking) : 'i.relevance') . ' AS score';
 
@@ -2156,7 +2156,7 @@ function node_form_alter($form_id, &$form) {
       '#type' => 'submit',
       '#value' => t('Advanced search'),
       '#prefix' => '<div class="action">',
-      '#suffix' => '</div><br clear="all" />',
+      '#suffix' => '</div><br class="clear" />',
     );
 
     $form['#validate']['node_search_validate'] = array();