diff --git a/exec/listserver.js b/exec/listserver.js
index 8fb29faf95127bb7a93e9f147e8871ae30e2b989..ebb3f4e1d495c01eae9e1bc30a2857e2c1614cdb 100644
--- a/exec/listserver.js
+++ b/exec/listserver.js
@@ -562,7 +562,8 @@ function process_contribution(header, body, list)
 
 	// verify author/sender is a list subscriber here
 
-	if(find_user(user_list, sender_address)==-1) {
+	if(sender_address!=list.submitter
+        && find_user(user_list, sender_address)==-1) {
 		error_file.writeln(log(LOG_WARNING,format("%s !ERROR %s is not a subscriber"
 			,list.name, sender_address)));
 //		error_file.writeln();