--- /tmp/i18n/i18n.inc 2006-08-05 19:01:54.000000000 +0200 +++ i18n/i18n.inc 2006-08-12 21:48:19.000000000 +0200 @@ -124,10 +124,10 @@ break; case 'taxonomy_form_term': // Taxonomy term - if(isset($form['vid']) && is_numeric($form['vid'])) { - $vocabulary = taxonomy_get_vocabulary($form['vid']); + if(isset($form['tid']) && is_numeric($form['tid']['#value'])) { + $term = taxonomy_get_term($form['tid']['#value']); } - $form['language'] = _i18n_language_select(isset($vocabulary) ? $vocabulary->language : i18n_get_lang()); + $form['language'] = _i18n_language_select(isset($term) ? $term->language : i18n_get_lang()); break; default: