diff --git a/exec/load/podcast_routines.js b/exec/load/podcast_routines.js
index 6b8ff8d316c706b67e17bc4f1b32fa91cbf1052c..6483022ce7a68133729d360abf8cdb780cca7350 100644
--- a/exec/load/podcast_routines.js
+++ b/exec/load/podcast_routines.js
@@ -3,14 +3,20 @@ if (js.global.HTTP == undefined)
 if (js.global.MSG_DELETE == undefined)
 	js.global.load("sbbsdefs.js");
 
-function podcast_load_headers(base, from, to)
+function podcast_load_headers(base, from, to, all_hdrs)
 {
-	var all_hdrs;
+	var all_msg_headers;
 	var hdrs = [];
 	var i;
 	var hdr;
 
-	all_hdrs = base.get_all_msg_headers();
+	if (all_hdrs == undefined)
+		all_hdrs = base.get_all_msg_headers();
+	else {
+		all_msg_headers = base.get_all_msg_headers();
+		for (i in all_msg_headers)
+			all_hdrs[i] = all_msg_headers[i];
+	}
 	for (i in all_hdrs) {
 		hdr = all_hdrs[i];
 		if (hdr == null)