diff --git a/exec/load/newsutil.js b/exec/load/newsutil.js
index 2f4bbf6e14cdc9989b202e3281c264f7935bbe06..08208679cfcebb20f770053dcfc9896a10239607 100644
--- a/exec/load/newsutil.js
+++ b/exec/load/newsutil.js
@@ -5,6 +5,7 @@
 
 // $Id$
 
+RFC822HEADER = 0xb0	// from smbdefs.h
 
 function write_news_header(hdr,writeln)
 {
@@ -40,6 +41,12 @@ function write_news_header(hdr,writeln)
 		writeln("X-FTN-MSGID: " + hdr.ftn_msgid);
 	if(hdr.ftn_reply!=undefined)
 		writeln("X-FTN-REPLY: " + hdr.ftn_reply);
+
+	if(hdr.field_list!=undefined) {
+		for(i in hdr.field_list) 
+			if(hdr.field_list[i].type==RFC822HEADER)
+				writeln(hdr.field_list[i].data);
+	}
 }
 
 function parse_news_header(hdr, line)
@@ -114,5 +121,15 @@ function parse_news_header(hdr, line)
 		case "x-ftn-reply":
 			hdr.ftn_reply=data;
 			break;
+
+		default:
+			if(hdr.field_list==undefined)
+				hdr.field_list=new Array();
+			hdr.field_list.push(
+				{	type: RFC822HEADER, 
+					data: line + ": " + data 
+				}
+			);
+			break;
 	}
-}
\ No newline at end of file
+}