diff --git a/respondjs.module b/respondjs.module
index 93313d5..0ba3530 100644
--- a/respondjs.module
+++ b/respondjs.module
@@ -20,7 +20,7 @@ function respondjs_menu() {
     'description' => 'Configure respond.js settings',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('respondjs_admin'),
-    'access arguments' => array('access administration pages'),
+    'access arguments' => array('administer respondjs'),
     'file' => 'respondjs.admin.inc',
     'type' => MENU_NORMAL_ITEM,
   );
@@ -28,6 +28,17 @@ function respondjs_menu() {
 }
 
 /**
+ * Implements hook_permission.
+ */
+function respondjs_permission() {
+  return array(
+    'administer respondjs' => array(
+      'title' => t('Administer respond.js'),
+    ),
+  );
+}
+
+/**
  * Implements hook_init().
  *
  * This is the function that adds respond.js to the page.
