diff -Naur evolution-rss-0.1.4/src/rss.c evolution-rss-0.1.4-mod/src/rss.c
--- evolution-rss-0.1.4/src/rss.c 2009-08-26 12:00:09.000000000 +0300
+++ evolution-rss-0.1.4-mod/src/rss.c 2009-09-16 12:30:32.000000000 +0300
@@ -3659,8 +3659,13 @@
nname = g_strdup(new_name);
gchar *orig_name = g_hash_table_lookup(rf->feed_folders, oname);
if (!orig_name) {
- if (valid_folder)
- return 0;
+ if (valid_folder) {
+ gchar *ofolder = lookup_original_folder(old_name);
+ if (!ofolder)
+ return 0;
+ else if (!lookup_key(ofolder))
+ return 0;
+ }
g_hash_table_replace(rf->feed_folders, g_strdup(nname), g_strdup(oname));
} else {
g_hash_table_replace(rf->feed_folders, g_strdup(nname), g_strdup(orig_name));