diff --git a/web/root/ecwebv3/sidebar/000-pages.ssjs b/web/root/ecwebv3/sidebar/000-pages.ssjs
index 4e2e2e58182e16aab50632cb39dfa410e8931590..9ef9ef00ed3044effe15a9c738f1b3364c45c487 100644
--- a/web/root/ecwebv3/sidebar/000-pages.ssjs
+++ b/web/root/ecwebv3/sidebar/000-pages.ssjs
@@ -3,20 +3,18 @@ for(var g in e) {
 	var fn = file_getname(e[g]);
 	if(!checkWebCtrl(webIni.RootDirectory + "/pages/", fn))
 		continue;
-	var ext = e[g].toUpperCase().split(".").slice(1).join(".");
+	var ext = file_getext(e[g]).toUpperCase();
 	var h = new File(e[g]);
 	h.open("r");
 	var i = h.readAll();
 	h.close();
-	if(file_isdir(e[g]) || ext == "XJS.SSJS")
-		continue;
-	if(ext == "JS" || ext == "SSJS") {
+	if(ext == ".JS" || (ext == ".SSJS" && e[g].search(/\.xjs\.ssjs$/i)==-1)) {
 		var title = i[0].replace(/\/\//g, "");
 		if(title == "HIDDEN")
 			continue;
 		print("<a class='link' href=./index.xjs?page=" + file_getname(e[g]) + ">" + title + "</a><br />");
 	}
-	if(ext == "HTML" || ext == "XJS") {
+	if(ext == ".HTML" || ext == ".XJS") {
 		// Seek first comment line in an HTML document
 		for(j = 0; j < i.length; j++) {
 			var k = i[j].match(/^\<\!\-\-.*\-\-\>$/);
@@ -29,9 +27,9 @@ for(var g in e) {
 			break;
 		}
 	}
-	if(ext == "TXT") {
+	if(ext == ".TXT") {
 		if(i[0] == "HIDDEN")
 			continue;
 		print("<a class='link' href=./index.xjs?page=" + file_getname(e[g]) + ">" + i[0] + "</a><br />");
 	}
-}
\ No newline at end of file
+}