diff --git a/exec/postmsg.js b/exec/postmsg.js
index 1c69307554457e082a3d26bcef7c83285bf498b2..9651a728b240e7ee6d735c843cf4150fe1d2e044 100644
--- a/exec/postmsg.js
+++ b/exec/postmsg.js
@@ -124,10 +124,11 @@ if(!hdrs.from)
 	hdrs.from = prompt("From User name");
 if(!hdrs.subject)
 	hdrs.subject = prompt("Subject");
-if(!hdrs.to_ext && sub_code == 'mail')
-	hdrs.to_ext = system.matchuser(hdrs.to);
-if(!hdrs.from_ext)
-	hdrs.from_ext = system.matchuser(hdrs.from);
+var num;
+if(!hdrs.to_ext && sub_code == 'mail' && (num = system.matchuser(hdrs.to)) != 0)
+	hdrs.to_ext = num;
+if(!hdrs.from_ext && (num = system.matchuser(hdrs.from)) != 0)
+	hdrs.from_ext = num;
 if(!msgbase.save_msg(hdrs, body)) {
 	alert("Error saving message: " + msgbase.last_error);
 	exit();