--- views/modules/views_taxonomy.inc	2007-07-14 12:30:51.000000000 -0700
+++ ../views/modules/views_taxonomy.inc	2007-11-19 02:25:15.000000000 -0800
@@ -394,12 +394,17 @@ function views_handler_arg_taxletter($op
       break;
     case 'filter':
       $len = intval($argtype['options']);
-      $query->add_table('term_data', true);
-
+      //add new term_node and join with it
+      $tnum = $query->add_table('term_node');
+      $tablename = $query->get_table_name('term_node', $tnum);
+
+      $tnum = $query->add_table('term_data', true, 1, array('left' => array('table' => $tablename, 'field' => 'tid'), 'right' => array('field' => 'tid')));
+      $tablename = $query->get_table_name('term_data', $tnum);
+      
       if ($len <= 0) {
-        $query->add_where("term_data.name = '%s'", $arg);
+        $query->add_where("$tablename.name = '%s'", $arg);
       } else {
-        $query->add_where("LEFT(term_data.name, $len) = '%s'", $arg);
+        $query->add_where("LEFT($tablename.name, $len) = '%s'", $arg);
       }
       break;
     case 'link':
