--- taxonomy_redirect.orig.module	2009-11-02 00:35:01.000000000 +1300
+++ taxonomy_redirect.module	2009-11-02 00:35:06.000000000 +1300
@@ -474,9 +474,15 @@ function taxonomy_redirect_term_path($te
 
   // Get term data in case the term passed in is incomplete.
   $t = taxonomy_get_term($term->tid);
-  $term->name = $t->name;
-  $term->description = $t->description;
-  $term->weight = $t->weight;
+  if (!isset($term->name)) {
+  	$term->name = $t->name;
+  }
+  if (!isset($term->description)) {
+  	$term->description = $t->description;
+  }
+  if (!isset($term->weight)) {
+  	$term->weight = $t->weight;
+  }
 
   $redirect = db_fetch_object(db_query("SELECT *
                                         FROM {taxonomy_redirect} 
