diff --git a/exec/imapservice.js b/exec/imapservice.js
index 53389015aeb768f5de21ce26c90ef511117de39e..114583b61749cf0dbf79b1fbef41784a9179ae65 100644
--- a/exec/imapservice.js
+++ b/exec/imapservice.js
@@ -910,11 +910,12 @@ function sublist(group, match, subscribed)
 		return([""]);
 
 	wmatch=group+match;
-	wmatch=wmatch.replace(/([\\\^\$\+\?\.\(\)\|\{\}])/,"\\$1");
-	wmatch=wmatch.replace(/\*/, ".\*");
-	wmatch=wmatch.replace(/\%/, "[^"+sepchar+"]\*");
+	wmatch=wmatch.replace(/([\\\^\$\+\?\.\(\)\|\{\}])/g,"\\$1");
+	wmatch=wmatch.replace(/\*/g, ".\*");
+	wmatch=wmatch.replace(/\%/g, "[^"+sepchar+"]\*");
 	wmatch="^"+wmatch+"$";
 	re=new RegExp(wmatch);
+log("WMATCH="+wmatch);
 
 	if(re.test("INBOX"))
 		ret.push("INBOX");