diff --git a/node_class.module b/node_class.module
index 21b79f7..75306a7 100644
--- a/node_class.module
+++ b/node_class.module
@@ -1,5 +1,17 @@
 <?php
 
+/**
+ * Implements hook_permission().
+ */
+function node_class_permission() {
+  $perms = array(
+    'administer custom node classes' => array(
+      'title' => t('Define custom node classes'),
+    ),
+  );
+  return $perms;
+}
+
 /*
  * Extends the node's classes with any user defined classes.
  */
@@ -39,7 +51,7 @@ function node_class_attributes($node) {
  */
 function node_class_form_alter(&$form, &$form_state, $form_id) {
 	// Check form type && if user_access is ok
-  if (isset($form['#node']) && ($form_id == $form['#node']->type .'_node_form') && user_access('administer nodes')) {
+  if (isset($form['#node']) && ($form_id == $form['#node']->type .'_node_form') && user_access('administer custom node classes')) {
     $form['node_class'] = array(
       '#type' => 'fieldset',
       '#title' => t('Node Class settings'),
@@ -76,7 +88,7 @@ function node_class_form_alter(&$form, &$form_state, $form_id) {
  */
  function node_class_form_submit($form, &$form_state) {
    if ($form_state['values']['form_id'] == $form['#node']->type .'_node_form') {
-    if (isset($form_state['values']['node_class']['css_class']) && user_access('administer nodes')) {
+    if (isset($form_state['values']['node_class']['css_class']) && user_access('administer custom node classes')) {
       $nid = $form_state['values']['nid'];
       $class = check_plain($form_state['values']['node_class']['css_class']);
 
