diff --git a/camel/ChangeLog b/camel/ChangeLog
index abedd56..9817884 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-19  Srinivasa Ragavan  <sragavan@novell.com>
+
+	** Partial fix for bug #546637
+
+	* camel/camel-vee-summary.c: Now unread vfolder should be better.
+
 2008-11-07  Srinivasa Ragavan  <sragavan@novell.com>
 
 	* camel-vee-summary.c: Make unread vfolders to work for match threads.
diff --git a/camel/camel-vee-summary.c b/camel/camel-vee-summary.c
index a5d1022..56916ef 100644
--- a/camel/camel-vee-summary.c
+++ b/camel/camel-vee-summary.c
@@ -42,7 +42,7 @@
 #define d(x)
 
 static CamelFolderSummaryClass *camel_vee_summary_parent;
-const char *unread_str = " (and\n  \n     (match-all (not (system-flag  \"Seen\")))\n    \n  )\n; (match-threads \"all\"  (and\n  \n     (match-all (not (system-flag  \"Seen\")))\n    \n  )\n)\n;";
+const char *unread_str = " (and\n  \n     (match-all (not (system-flag  \"Seen\")))\n    \n  )\n;  (or\n  \n     (match-all (not (system-flag  \"Seen\")))\n    \n  )\n; (match-threads \"all\"  (and\n  \n     (match-all (not (system-flag  \"Seen\")))\n    \n  )\n)\n;  (match-threads \"all\"  (or\n  \n     (match-all (not (system-flag  \"Seen\")))\n    \n  )\n)\n;";
 
 static void
 vee_message_info_free(CamelFolderSummary *s, CamelMessageInfo *info)
