diff --git a/exec/newslink.js b/exec/newslink.js
index e84a7e6d0887290bdd090b350e1969624a45f537..a999886a161c52a9c1fc1854cedd7a1fe6f450d1 100644
--- a/exec/newslink.js
+++ b/exec/newslink.js
@@ -270,6 +270,7 @@ for(i in area) {
 				,antispam,hdr.from
 				,antispam,system.inetaddr));
 		writeln("To: " + hdr.to);
+		writeln("X-Comment-To: " + hdr.to);
 		writeln("Subject: " + hdr.subject);
 		writeln("Message-ID: " + hdr.id);
 		writeln("Date: " + hdr.date);
@@ -375,6 +376,7 @@ for(i in area) {
 			switch(line.toLowerCase()) {
 				case "to":
 				case "apparently-to":
+				case "x-comment-to":
 					hdr.to=data;
 					break;
 				case "from":
diff --git a/exec/nntpservice.js b/exec/nntpservice.js
index 28ed33eb0d785dc633117c69d39f06995219af79..88a854232f41a3c44558d744a4846a09c134ab1a 100644
--- a/exec/nntpservice.js
+++ b/exec/nntpservice.js
@@ -305,6 +305,7 @@ while(client.socket.is_connected) {
 						,hdr.from
 						,hdr.from,system.inetaddr));
 				writeln("To: " + hdr.to);
+				writeln("X-Comment-To: " + hdr.to);
 				writeln("Subject: " + hdr.subject);
 				writeln("Message-ID: " + hdr.id);
 				writeln("Date: " + hdr.date);
@@ -404,6 +405,7 @@ while(client.socket.is_connected) {
 				switch(line.toLowerCase()) {
 					case "to":
 					case "apparently-to":
+					case "x-comment-to"
 						hdr.to=data;
 						break;
 					case "from":