diff --git a/exec/nntpservice.js b/exec/nntpservice.js
index fd8df79dfd9e0c8780e88150b5ba98aebca10aca..c4384d2130ff46e70d1f332f731fcbf5afd3b8ba 100644
--- a/exec/nntpservice.js
+++ b/exec/nntpservice.js
@@ -387,10 +387,11 @@ while(client.socket.is_connected) {
 				}
 			}
 
-            for(n in newsgroups)
+            for(n in newsgroups) 
     			for(g in msg_area.grp_list) 
 				    for(s in msg_area.grp_list[g].sub_list) 
-					    if(msg_area.grp_list[g].sub_list[s].newsgroup.toLowerCase()==n.toLowerCase()) {
+					    if(msg_area.grp_list[g].sub_list[s].newsgroup.toLowerCase()
+							==newsgroups[n].toLowerCase()) {
 						    if(!msg_area.grp_list[g].sub_list[s].can_post)
 							    continue;
 
@@ -404,7 +405,7 @@ while(client.socket.is_connected) {
 
 						    msgbase=new MsgBase(msg_area.grp_list[g].sub_list[s].code);
 						    if(msgbase.save_msg(hdr,body)) {
-							    log(format("%s posted a message on %s",user.alias,newsgroups));
+							    log(format("%s posted a message on %s",user.alias,newsgroups[n]));
 							    writeln("240 article posted ok");
 							    posted=true;
 						    } else