--- subscriptions.module.o	2011-11-11 08:20:32.000000000 +0000
+++ subscriptions.module	2011-11-11 10:04:43.000000000 +0000
@@ -423,9 +423,11 @@
  */
 function subscriptions_autosubscribe($module, $field, $value, $context) {
   global $user;
-  // if user has auto subscribe enabled and he's not already subscribed
-  if ($user->uid && _subscriptions_get_setting('autosub_'. $context, $user) && !subscriptions_get_subscription($user->uid, $module, $field, $value)) {
-    subscriptions_write_subscription($module, $field, $value, -1, $user->uid, _subscriptions_get_setting('send_interval', $user), 1, 1);
+  if (user_access('subscribe to content')) {
+    // if user has auto subscribe enabled and he's not already subscribed
+    if ($user->uid && _subscriptions_get_setting('autosub_'. $context, $user) && !subscriptions_get_subscription($user->uid, $module, $field, $value)) {
+      subscriptions_write_subscription($module, $field, $value, -1, $user->uid, _subscriptions_get_setting('send_interval', $user), 1, 1);
+    }
   }
 }
 
