diff --git a/modules/node.module b/modules/node.module
index c9f8cad0a2fcb4be87d93a91915d7b5adf890e72..046ed2e7d7683974e65f65f328932e49cdd40fca 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -2126,7 +2126,7 @@ function node_form_alter($form_id, &$form) {
   }
 
   // Advanced node search form
-  elseif ($form_id == 'search_form' && arg(1) == 'node') {
+  elseif ($form_id == 'search_form' && arg(1) == 'node' && user_access('use advanced search')) {
     // Keyword boxes:
     $form['advanced'] = array(
       '#type' => 'fieldset',
diff --git a/modules/node/node.module b/modules/node/node.module
index c9f8cad0a2fcb4be87d93a91915d7b5adf890e72..046ed2e7d7683974e65f65f328932e49cdd40fca 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -2126,7 +2126,7 @@ function node_form_alter($form_id, &$form) {
   }
 
   // Advanced node search form
-  elseif ($form_id == 'search_form' && arg(1) == 'node') {
+  elseif ($form_id == 'search_form' && arg(1) == 'node' && user_access('use advanced search')) {
     // Keyword boxes:
     $form['advanced'] = array(
       '#type' => 'fieldset',
diff --git a/modules/search.module b/modules/search.module
index f061ed48ad51716143feb9f87e793d1b057eb6b4..e35e1a4d425e1115f6c41b6d5e126e3f5ac3c0bf 100644
--- a/modules/search.module
+++ b/modules/search.module
@@ -126,7 +126,7 @@ function search_help($section) {
  * Implementation of hook_perm().
  */
 function search_perm() {
-  return array('search content', 'administer search');
+  return array('search content', 'use advanced search', 'administer search');
 }
 
 /**
diff --git a/modules/search/search.module b/modules/search/search.module
index f061ed48ad51716143feb9f87e793d1b057eb6b4..e35e1a4d425e1115f6c41b6d5e126e3f5ac3c0bf 100644
--- a/modules/search/search.module
+++ b/modules/search/search.module
@@ -126,7 +126,7 @@ function search_help($section) {
  * Implementation of hook_perm().
  */
 function search_perm() {
-  return array('search content', 'administer search');
+  return array('search content', 'use advanced search', 'administer search');
 }
 
 /**