diff --git a/metatag.module b/metatag.module
index ce1514c..7b41385 100644
--- a/metatag.module
+++ b/metatag.module
@@ -76,6 +76,9 @@ function metatag_permission() {
   $permissions['edit meta tags'] = array(
     'title' => t('Edit meta tags.'),
   );
+  $permissions['can use tokens in node edit'] = array(
+    'title' => t('Can use tokens in node edit.'),
+  );
   return $permissions;
 }
 
@@ -591,11 +594,13 @@ function metatag_metatags_form(array &$form, $instance, array $metatags = array(
   }
 
   // Show the list of available tokens.
-  $form['metatags']['tokens'] = array(
-    '#theme' => 'token_tree',
-    '#token_types' => $options['token types'],
-    '#weight' => 100,
-  );
+  if (user_access('can use tokens in node edit')) {
+    $form['metatags']['tokens'] = array(
+      '#theme' => 'token_tree',
+      '#token_types' => $options['token types'],
+      '#weight' => 100,
+    );
+  }
 
   // Add a submit handler to compare the submitted values against the deafult
   // values.
