diff --git a/commerce_stock.module b/commerce_stock.module
index d78df52..4a0797c 100644
--- a/commerce_stock.module
+++ b/commerce_stock.module
@@ -22,7 +22,7 @@ function commerce_stock_menu() {
     'description' => 'Configure stock management.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('commerce_stock_admin_form'),
-    'access arguments' => array('administer commerce_product entities'),
+    'access arguments' => array('administer commerce_stock settings'),
     'file' => 'includes/commerce_stock.admin.inc',
     'type'  => MENU_NORMAL_ITEM,
   );
@@ -31,7 +31,7 @@ function commerce_stock_menu() {
     'description' => 'Configure stock management API.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('commerce_stock_admin_form'),
-    'access arguments' => array('administer commerce_product entities'),
+    'access arguments' => array('administer commerce_stock settings'),
     'file' => 'includes/commerce_stock.admin.inc',
     'type'  => MENU_DEFAULT_LOCAL_TASK,
     'weight' => -10,
@@ -41,6 +41,18 @@ function commerce_stock_menu() {
 }
 
 /**
+ * Implements hook_permission().
+ */
+function commerce_stock_permission() {
+  return array(
+    'administer commerce_stock settings' =>  array(
+      'title' => t('Administer commerce stock settings'),
+    ),
+  );
+}
+
+
+/**
  * Implements hook_form_alter().
  *
  * Alters the add-to-cart form to show out-of-stock items and add a validator.
