diff --git a/webv4/lib/pages.js b/webv4/lib/pages.js
index 6be3eb291e51da727e374ce111756d481c5abb06..9a99df8fe2a88afe1b3b6ad2c772c4a972ce8385 100644
--- a/webv4/lib/pages.js
+++ b/webv4/lib/pages.js
@@ -218,14 +218,10 @@ function getPage(page) {
 	switch(ext) {
 		case '.SSJS':
 			if (ext === '.SSJS' && p.search(/\.xjs\.ssjs$/i) >= 0) break;
-			(function () {
-				load(p, true);
-			})();
+			js.exec(p, new function () {});
 			break;
 		case '.XJS':
-			(function () {
-				load(xjs_compile(p), true);
-			})();
+			js.exec(xjs_compile(p), new function () {});
 			break;
 		case '.HTML':
 			var f = new File(p);
diff --git a/webv4/lib/sidebar.js b/webv4/lib/sidebar.js
index 30d66e5bea4cce8d0019e738654f44a642aef121..5c1d93b89fb97300a49180ad6114eefa4c255b13 100644
--- a/webv4/lib/sidebar.js
+++ b/webv4/lib/sidebar.js
@@ -52,14 +52,10 @@ function getSidebarModule(module) {
 	switch (ext) {
 		case '.SSJS':
 			if (ext === '.SSJS' && module.search(/\.xjs\.ssjs$/i) >= 0) break;
-			(function () {
-				load(module, true);
-			})();
+			js.exec(module, new function () {});
 			break;
 		case '.XJS':
-			(function () {
-				load(xjs_compile(module), true);
-			})();
+			js.exec(xjs_compile(module), new function () {});
 			break;
 		case '.HTML':
 			ret = getFileContents(module);