diff --git a/taxonomy_access.module b/taxonomy_access.module
index 0918033..f1ea6ee 100644
--- a/taxonomy_access.module
+++ b/taxonomy_access.module
@@ -66,6 +66,18 @@ function taxonomy_access_theme() {
     ),
   );
 }
+
+/**
+ * Implements hook_permission().
+ */
+function taxonomy_access_permission() {
+  return array(
+    'administer taxonomy access' => array(
+      'title' => t('Administer Taxonomy Access Control'),
+    ),
+  );
+}
+
 /**
  * Implements hook_menu().
  */
@@ -76,14 +88,14 @@ function taxonomy_access_menu() {
     'title' => 'Taxonomy access control',
     'description' => 'Taxonomy-based access control for content',
     'page callback' => 'taxonomy_access_admin',
-    'access arguments' => array('administer permissions'),
+    'access arguments' => array('administer taxonomy access'),
     'file' => 'taxonomy_access.admin.inc',
   );
   $items[TAXONOMY_ACCESS_CONFIG . '/role'] = array(
     'title' => 'Configure role access rules',
     'description' => 'Configure taxonomy access control',
     'page callback' => 'taxonomy_access_admin',
-    'access arguments' => array('administer permissions'),
+    'access arguments' => array('administer taxonomy access'),
     'file' => 'taxonomy_access.admin.inc',
     'type' => MENU_DEFAULT_LOCAL_TASK,
   );
@@ -129,8 +141,8 @@ function taxonomy_access_role_edit_title($rid) {
  * Path: TAXONOMY_ACCESS_CONFIG . role/%/edit
  */
 function taxonomy_access_role_edit_access($rid) {
-  // Allow access only if the user may administer permissions.
-  if (!user_access('administer permissions')) {
+  // Allow access only if the user may administer taxonomy access.
+  if (!user_access('administer taxonomy access')) {
     return FALSE;
   }
 
@@ -149,7 +161,7 @@ function taxonomy_access_role_edit_access($rid) {
  * Access callback for role deletion form.
  */
 function taxonomy_access_role_delete_access($rid) {
-  if (!user_access('administer permissions')) {
+  if (!user_access('administer taxonomy access')) {
     return FALSE;
   }
   if (($rid == DRUPAL_ANONYMOUS_RID) || ($rid == DRUPAL_AUTHENTICATED_RID)) {
