--- views/modules/views_taxonomy.inc	2007-11-19 21:15:21.000000000 -0800
+++ ../views/modules/views_taxonomy.inc	2007-11-19 21:14:05.000000000 -0800
@@ -380,13 +380,17 @@ function views_handler_arg_taxletter($op
   static $field = NULL;
   switch($op) {
     case 'summary':
-      $query->add_table('term_data', true);
+      $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);
+      
       $len = intval($arg);
-      $field = $fieldinfo['field'] = ($len <= 0 ? "term_data.name" : "LEFT(term_data.name, $len)");
+      $field = $fieldinfo['field'] = ($len <= 0 ? "$tablename.name" : "LEFT($tablename.name, $len)");
 
       $fieldinfo['fieldname'] = 'letter';
-      $query->add_field('tid', 'term_data');
-      $query->add_where('term_data.name IS NOT NULL');
+      $query->add_field('tid', $tablename);
+      $query->add_where($tablename . '.name IS NOT NULL');
       return $fieldinfo;
       break;
     case 'sort':
