--- taxonomy_menu.module
+++ taxonomy_menu.module
@@ -428,10 +428,15 @@ function _taxonomy_menu_nodeapi_helper($op, $terms = array(), $node) {
     //  $term->parents[] = $term_id;
     //}
     //update the menu for each term if necessary
-    $menu_name = variable_get('taxonomy_menu_vocab_menu_' . $term->vid, FALSE);
-    $vocb_sync = variable_get('taxonomy_menu_sync_' . $term->vid, TRUE);
-    $menu_num = variable_get('taxonomy_menu_display_num_' . $term->vid, TRUE);
-    $hide_empty = variable_get('taxonomy_menu_hide_empty_terms_' . $term->vid, FALSE);
+    if (isset($term->vid)) {
+      $menu_name = variable_get('taxonomy_menu_vocab_menu_' . $term->vid, FALSE);
+      $vocb_sync = variable_get('taxonomy_menu_sync_' . $term->vid, TRUE);
+      $menu_num = variable_get('taxonomy_menu_display_num_' . $term->vid, TRUE);
+      $hide_empty = variable_get('taxonomy_menu_hide_empty_terms_' . $term->vid, FALSE);
+    }
+    else {
+      $menu_name = $vocb_sync = $menu_num = $hide_empty = FALSE;
+    }
     if ($menu_name && $vocb_sync && ($menu_num || $hide_empty)) {
       switch ($op) {
         case 'update':
