diff --git a/commerce_coupon.module b/commerce_coupon.module
index d13dd6a..ee01cab 100644
--- a/commerce_coupon.module
+++ b/commerce_coupon.module
@@ -202,13 +202,13 @@ function commerce_coupon_menu() {
       'title' => $coupon_type['label'],
       'page callback' => 'drupal_get_form',
       'page arguments' => array('commerce_coupon_type_settings_form', $coupon_type),
-      'access arguments' => array('administer coupons'),
+      'access arguments' => array('administer commerce_coupon entities'),
       'file' => 'includes/commerce_coupon.admin.inc',
     );
 
     $items['admin/commerce/coupons/types/' . $type_arg . '/edit'] = array(
       'title' => 'Edit',
-      'access arguments' => array('administer coupons'),
+      'access arguments' => array('administer commerce_coupon entities'),
       'type' => MENU_DEFAULT_LOCAL_TASK,
       'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
     );
@@ -229,7 +229,7 @@ function commerce_coupon_menu() {
     $items['admin/commerce/coupons/types/' . $type_arg . '/conditions'] = array(
       'title' => 'Edit conditions component',
       'description' => 'Add or remove conditions from the component that is evaluated to determine coupon eligibility',
-      'access arguments' => array('administer coupons'),
+      'access arguments' => array('administer commerce_coupon entities'),
       'page callback' => 'drupal_goto',
       'page arguments' => array('admin/config/workflow/rules/components/manage/' . commerce_coupon_conditions_component_name($type)),
       'type' => MENU_LOCAL_TASK,
diff --git a/commerce_coupon.test b/commerce_coupon.test
index 08b7495..1288629 100644
--- a/commerce_coupon.test
+++ b/commerce_coupon.test
@@ -11,6 +11,11 @@
  */
 abstract class CommerceCouponTestBase extends CommerceBaseTestCase {
   /**
+   * Discount coupon type.
+   */
+  const COUPON_TYPE = 'discount-coupon';
+
+  /**
    * Don't need most of default core modules.
    */
   protected $profile = 'minimal';
diff --git a/src/Tests/CommerceCouponTest.php b/src/Tests/CommerceCouponTest.php
index 0d82cff..a5b9e52 100644
--- a/src/Tests/CommerceCouponTest.php
+++ b/src/Tests/CommerceCouponTest.php
@@ -11,6 +11,7 @@ namespace Drupal\commerce_coupon\Tests;
  * Testing commerce coupon UI and functionality.
  */
 class CommerceCouponTest extends \CommerceCouponTestBase {
+
   /**
    * Implementation of getInfo().
    */
@@ -32,6 +33,14 @@ class CommerceCouponTest extends \CommerceCouponTestBase {
     $this->drupalGet('admin/commerce/discounts');
     $this->assertResponse(403, 'The store customer has no access to coupon administration.');
 
+    // Check the edit page for coupon types.
+    $this->drupalGet('admin/commerce/coupon/types/' . self::COUPON_TYPE . '/edit');
+    $this->assertResponse(200, 'Customers cannot access the coupon types edit page.');
+
+    // Check the conditions page for coupon types.
+    $this->drupalGet('admin/commerce/coupon/types/' . self::COUPON_TYPE .'/conditions');
+    $this->assertResponse(200, 'Customers cannot access the coupon types conditions page.');
+
     // Login with store admin.
     $this->drupalLogin($this->store_admin);
     // Check the access to the profiles listing.
@@ -40,6 +49,14 @@ class CommerceCouponTest extends \CommerceCouponTestBase {
 
     // Check the add customer profile link.
     $this->assertRaw(l(t('Create Coupon'), 'admin/commerce/coupons/add'), "'Create Coupon' link is present in the page");
+
+    // Check the edit page for coupon types.
+    $this->drupalGet('admin/commerce/coupon/types/' . self::COUPON_TYPE . '/edit');
+    $this->assertResponse(403, 'The store admin has access to coupon types edit page.');
+
+    // Check the conditions page for coupon types.
+    $this->drupalGet('admin/commerce/coupon/types/' . self::COUPON_TYPE .'/conditions');
+    $this->assertResponse(403, 'The store admin has access to coupon types conditions page.');
   }
 
   public function testCommerceCouponUIAddCoupon() {
