diff --git a/web/root/msgs/reply.ssjs b/web/root/msgs/reply.ssjs
index 376e5868b4b808113c5da1e74c85c635d992d933..866c77f0e2d609673a01cbc718c19b659accf7c9 100644
--- a/web/root/msgs/reply.ssjs
+++ b/web/root/msgs/reply.ssjs
@@ -44,12 +44,16 @@ template.subject=hdr.subject;
 if(template.subject.search(/^re:\s+/i)==-1)
 	template.subject='Re: '+template.subject;
 if(sub=='mail') {
-	if(hdr.replyto_net_addr!=undefined && hdr.replyto_net_addr != '')
+	if(hdr.replyto_net_addr!=undefined && hdr.replyto_net_addr != '') {
 		template.from=hdr.replyto_net_addr;
-	else {
-		if(hdr.from_net_addr != undefined && hdr.from_net_addr != '')
+        if(template.from.indexOf('@') < 0)
+            template.from=hdr.replyto+'@'+hdr.replyto_net_addr;
+	} else {
+		if(hdr.from_net_addr != undefined && hdr.from_net_addr != '') {
 			template.from=hdr.from_net_addr;
-		else
+            if(template.from.indexOf('@') < 0)
+                template.from=hdr.from+'@'+hdr.from_net_addr;
+		} else
 			template.from=hdr.from;
 	}
 }