diff --git a/exec/load/msgutils.js b/exec/load/msgutils.js
index a2ad32b1d4e9afc3300abdcc392624292b1593af..e17dbd9cb6a72315a57740ccffeeebddd5bb262b 100644
--- a/exec/load/msgutils.js
+++ b/exec/load/msgutils.js
@@ -380,7 +380,7 @@ function getMessageThreads(sub, max) {
 		max = msgBase.first_msg;
 	else
 		max = msgBase.last_msg - max;
-	if(msgBase.get_all_msg_headers !== undefined)
+	if(msgBase.get_all_msg_headers !== undefined && max <= msgBase.first_msg)
 		all_headers=msgBase.get_all_msg_headers();
 	else {
 		for(m=max; m <= msgBase.last_msg; m++)