diff -Naur tagadelic_views_original/theme/theme.inc tagadelic_views/theme/theme.inc
--- tagadelic_views_original/theme/theme.inc	2009-02-01 15:37:07.000000000 +0100
+++ tagadelic_views/theme/theme.inc	2009-06-13 18:41:31.000000000 +0200
@@ -11,10 +11,10 @@
   
   $options  = $view->style_plugin->options;
 
-  foreach ($view->result as $node) {
-    $nids[] = $node->nid;
+  foreach ($view->result as $term) {
+    $tids[] = $term->tid;
   }
-  $nid_restrictor = '('. implode(',', $nids) .')';
+  $tid_restrictor = '('. implode(',', $tids) .')';
 
   if ($options['vocab'] != '') {
     $vocabs_selected = split(',', $options['vocab']);
@@ -45,7 +45,7 @@
     $vars['output'] = 'Could not find '. implode(', ', $vocabs_selected) .'!';
   }
   else {
-    $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE n.nid IN '. $nid_restrictor . $vid_restrictor .' GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', 0, $options['size']);
+    $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE n.tid IN '. $tid_restrictor . $vid_restrictor .' GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', 0, $options['size']);
     $tags = tagadelic_build_weighted_tags($result, $options['steps']);
     $tags = tagadelic_sort_tags($tags);
     if (empty($vars['output'])) {
