diff --git a/web/root/msgs/msg.ssjs b/web/root/msgs/msg.ssjs
index 82847605cfc4653f3c69f3f44bdfb2dbbfa29ba5..66080a1d3ee0c4254ece4ba0241b9f30e4ff07c9 100644
--- a/web/root/msgs/msg.ssjs
+++ b/web/root/msgs/msg.ssjs
@@ -39,17 +39,21 @@ if(hdr.attr & MSG_MODERATED) {
 }
 if(Number(hdr.from_ext) > 0) {
 	template.u_num = hdr.from_ext;
-	usr = new User(template.u_num);
-	template.author_firston = strftime("%m/%d/%y",usr.stats.firston_date);
-	template.author_posts = usr.stats.total_posts;
+	usr = null;
+	try {
+		usr = new User(template.u_num);
+		template.author_firston = strftime("%m/%d/%y",usr.stats.firston_date);
+		template.author_posts = usr.stats.total_posts;
+	} catch(e) {
+	}
 	if(sub!='mail') {
 	if((user.compare_ars(msg_area.sub[sub].operator_ars) && msg_area.sub[sub].operator_ars != '' || user.number==1) && show_ip==true) {
 		template.author_ip='IP: ' + usr.note + '<br /><br />';
 	}
 	template.author_ismod = '<br />Member<br /><br />';
-	if(usr.compare_ars(msg_area.sub[sub].operator_ars) && msg_area.sub[sub].operator_ars != '' || usr.number==1)
+	if(usr && (usr.compare_ars(msg_area.sub[sub].operator_ars) && msg_area.sub[sub].operator_ars != '' || usr.number==1))
 		template.author_ismod = '<br />Moderator<br /><br />';
-	if(file_exists(prefs_dir + format("%04d.html_prefs",usr.number))); {
+	if(usr && file_exists(prefs_dir + format("%04d.html_prefs",usr.number))) {
 		prefsfile=new File(prefs_dir + format("%04d.html_prefs",usr.number));
 		if(prefsfile.open("r",false)) {
 			if(prefsfile.iniGetValue('Profile', 'Avatar', '')!='') {