diff --git a/subscriptions_content.module b/subscriptions_content.module
index 42b17dc..dc3de77 100644
--- a/subscriptions_content.module
+++ b/subscriptions_content.module
@@ -119,19 +119,21 @@ function _subscriptions_content_node_options($account, $node) {
   // Default node, field are the first three indexes, but they can be overridden in params
   // Thread
   $options = array();
-  /** @var $statics array */
-  $statics = variable_get('subscriptions_static_content_types', array());
-  if (!in_array($node->type, $statics)) {
-    $options['nid'][] = array(
-      'name' => t('Subscribe to this page'),
-      'params' => array('module' => 'node', 'field' => 'nid', 'value' => $node->nid),
-      'link' => 'node/' . $node->nid,
-    );
-    $options['nid']['weight'] = -4;
+  if (user_access('subscribe to content', $account)) {
+    /** @var $statics array */
+    $statics = variable_get('subscriptions_static_content_types', array());
+    if (!in_array($node->type, $statics)) {
+      $options['nid'][] = array(
+        'name' => t('Subscribe to this page'),
+        'params' => array('module' => 'node', 'field' => 'nid', 'value' => $node->nid),
+        'link' => 'node/' . $node->nid,
+      );
+      $options['nid']['weight'] = -4;
+    }
   }
-  /** @var $unlisteds array */
-  $unlisteds = variable_get('subscriptions_unlisted_content_types', array());
   if (user_access('subscribe to content types', $account)) {
+    /** @var $unlisteds array */
+    $unlisteds = variable_get('subscriptions_unlisted_content_types', array());
     $unlisted_tag = '';
     if (in_array($node->type, $unlisteds)) {
       if (user_access('subscribe to all content types', $account)) {
