diff -rup community_tags/community_tags.module community_tags.159479/community_tags.module
--- community_tags/community_tags.module        2007-05-03 19:14:45.000000000 +1000
+++ community_tags.159479/community_tags.module 2007-07-29 18:06:14.000000000 +1000
@@ -541,13 +541,12 @@ function community_tags_taxonomy_node_sa

   // Match real tags to community tags, if necessary (e.g. after quick tagging).
   if (!$is_owner) {
-    $placeholders = implode(',', array_fill(0, count($community_tagged), '%d'));
-    $result = db_query('SELECT n.tid, n.nid FROM {term_node} n LEFT JOIN {community_tags} c ON n.tid = c.tid AND n.nid = c.nid INNER JOIN {term_data} d ON n.tid = d.tid WHERE n.nid = %d AND c.nid IS NULL AND d.vid IN ('. $placeholders .')', $nid, $community_tagged);
+    $vids = join(',', $community_tagged);
+    $result = db_query('SELECT n.tid, n.nid FROM {term_node} n LEFT JOIN {community_tags} c ON n.tid = c.tid AND n.nid = c.nid INNER JOIN {term_data} d ON n.tid = d.tid WHERE n.nid = %d AND c.nid IS NULL AND d.vid IN ('. $vids .')', $nid);
     while ($tag = db_fetch_object($result)) {
       db_query('DELETE FROM {term_node} WHERE nid = %d AND tid = %d', $tag->nid, $tag->tid);
     }
   }
-
 }

 /**
