diff --git a/exec/xtrn_sec.js b/exec/xtrn_sec.js
index 7755f99079003a9fc3743e0599bec46f3a8f6047..adb19350ee8e103c3d65e354aad9cb424f6f9225 100644
--- a/exec/xtrn_sec.js
+++ b/exec/xtrn_sec.js
@@ -184,7 +184,7 @@ function external_program_menu(xsec)
 				if(digits(hotspot) < digits(prog_list.length))
 					hotspot += '\r';
 				console.add_hotspot(hotspot);
-				if(options.indent_list_items)
+				if(options.align_prog_list)
 					printf("%*s", max_digits - digits(i + 1), ""); // Indent to right justify number
 				printf(multicolumn ? options.multicolumn_fmt : options.singlecolumn_fmt
 					,i+1
@@ -199,7 +199,7 @@ function external_program_menu(xsec)
 						if(digits(hotspot) < digits(prog_list.length))
 							hotspot += '\r';
 						console.add_hotspot(hotspot);
-						if(options.indent_list_items)
+						if(options.align_prog_list)
 							printf("%*s", max_digits - digits(j + 1), ""); // Indent to right justify number
 						printf(options.multicolumn_fmt, j+1
 							,prog_list[j].name
@@ -276,8 +276,11 @@ function external_section_menu()
 
 			if(show_header)
 				printf(margin + options.section_header_fmt.replace('\x01l', ''), options.section_header_title);
+			var max_digits = digits(sec_list.length);
 			for (i = 0; i < sec_list.length; i++) {
 				console.add_hotspot(i+1);
+				if(options.align_section_list)
+					printf("%*s", max_digits - digits(i + 1), ""); // Indent to right justify number
 				printf(margin + options.section_fmt, i + 1, sec_list[i].name);
 			}