diff --git a/exec/install-xtrn.js b/exec/install-xtrn.js
index d61e4088bd8c55402e0ce065b34d994f2127d7fd..729b0b6a17a997a5a6c2d8af7110b37b69bde4c3 100644
--- a/exec/install-xtrn.js
+++ b/exec/install-xtrn.js
@@ -165,10 +165,11 @@ function install_xtrn_item(cnf, type, name, desc, item, cats)
 		if (!xtrn_area.sec_list.length)
 			return "No external program sections have been created";
 
-		for (var i = 0; i < xtrn_area.sec_list.length; i++) {
-			if(item.cats.indexOf(xtrn_area.sec_list[i].name) >= 0
-				&& confirm("Install " + item.name + " into " + xtrn_area.sec_list[i].name + " section")) {
-				item.sec = xtrn_area.sec_list[i].number;
+		for (var i = 0; i < item.cats.length; i++) {
+			var code = item.cats[i].toLowerCase();
+			if(xtrn_area.sec[code]
+				&& confirm("Install " + item.name + " into " + xtrn_area.sec[code].name + " section")) {
+				item.sec = xtrn_area.sec[code].number;
 				break;
 			}
 		}