diff --git a/web/lib/msgslib.ssjs b/web/lib/msgslib.ssjs
index 0520926a1a709bdfe69ddd3ee058af69580a5b41..5276b1e08373f780d295ed4a09ed282c2062315f 100644
--- a/web/lib/msgslib.ssjs
+++ b/web/lib/msgslib.ssjs
@@ -52,7 +52,8 @@ function get_message_offsets(type)
 //	var hdr;
 
 //	for(last_offset=0; (idx=msgbase.get_msg_index(true,last_offset)) != null;last_offset++) {
-	for (var last_offset = 0; last_offset <= msgbase.last_msg; last_offset++) {
+	var total_msgs = msgbase.total_msgs;
+	for (var last_offset = 0; last_offset < msgbase.total_msgs; last_offset++) {
 		var idx = msgbase.get_msg_index(true, last_offset);
 		if (typeof idx === 'undefined' || idx === null) continue;
 		if(idx.attr&MSG_DELETE)