Index: subscriptions.admin.inc
===================================================================
--- subscriptions.admin.inc	(revision 247)
+++ subscriptions.admin.inc	(working copy)
@@ -93,6 +93,9 @@
     $module = $form_values['module'];
     $field = $form_values['field'];
     foreach ($form_values as $element_values) {
+      if (isset($element_values[0])) {
+        $element_values = $element_values[0];
+      }
       if (isset($element_values['defaults']['send_interval'])) {
         $defaults = $element_values['defaults'];
         foreach ($element_values['checkboxes'] as $value => $bundle) {
@@ -112,7 +115,7 @@
             elseif (!$set_to_enabled && isset($defaults['checkboxes'][$value][$author_uid])) {
               // It was enabled but now it is not. Delete.
               foreach ($form_values['roles'] as $uid) {
-                db_query("DELETE FROM {subscriptions} WHERE module = '%s' AND field = '%s' AND value = %d AND author_uid = %d AND recipient_uid = %d", $module, $field, $value, $author_uid, -$uid);
+                db_query("DELETE FROM {subscriptions} WHERE module = '%s' AND field = '%s' AND value = '%s' AND author_uid = %d AND recipient_uid = %d", $module, $field, $value, $author_uid, -$uid);
               }
               drupal_set_message(t('Your subscription was deactivated.'));
             }
Index: subscriptions_taxonomy.module
===================================================================
--- subscriptions_taxonomy.module	(revision 247)
+++ subscriptions_taxonomy.module	(working copy)
@@ -240,6 +240,7 @@
     $form = array('#value' => t('There are no active categories.'));
   }
   else {
+    $form['#tree'] = TRUE;
     $form['uid'] = array('#type' => 'value','#value' => $uid);
     $form['module'] = array('#type' => 'value', '#value' => 'node');
     $form['field'] = array('#type' => 'value', '#value' => 'tid');
