diff --git a/xtrn/doorscan/doorscan.js b/xtrn/doorscan/doorscan.js
index 2386c2af1328ec14ea3a07144a69e767c3776645..bfe5255da32de95c917b1cac3794c0bf090e24c3 100644
--- a/xtrn/doorscan/doorscan.js
+++ b/xtrn/doorscan/doorscan.js
@@ -1053,6 +1053,8 @@ function doScan()
 	 * newer
 	 */
 	for(door in ucfg.door) {
+		if(xtrn_area.prog[door]==undefined)
+			continue;
 		if(dcfg.skipSection[xtrn_area.prog[door].sec_code]!=undefined && dcfg.skipSection[xtrn_area.prog[door].sec_code])
 			continue;
 		if(dcfg.door[door].skip != undefined && dcfg.door[door].skip)