diff --git a/lib/worker.js b/lib/worker.js
index afb5dfec9049181612ce6477a0ac9878818ee373..40478fceebfde7c0ae7acb10f30756a5dec92e03 100644
--- a/lib/worker.js
+++ b/lib/worker.js
@@ -50,12 +50,14 @@ process.once("message", function (obj) {
 			files[_key] = arguments[_key];
 		}
 
-		scripts = files.map(function (file) {
-			return fs.readFileSync(file, "utf8");
-		}).join("\n");
+		if (files.length > 0) {
+			scripts = files.map(function (file) {
+				return fs.readFileSync(file, "utf8");
+			}).join("\n");
 
-		script = vm.createScript(scripts);
-		script.runInThisContext();
+			script = vm.createScript(scripts);
+			script.runInThisContext();
+		}
 	};
 
 	Object.keys(global.self).forEach(function (key) {
diff --git a/src/worker.js b/src/worker.js
index ee324f65f9ca4561e578a43dd3afb02f2bb69380..dde73a48ca492fccaf5851e90ca408c1c8260549 100644
--- a/src/worker.js
+++ b/src/worker.js
@@ -43,12 +43,14 @@ process.once("message", function (obj) {
 	global.importScripts = function (...files) {
 		let script, scripts;
 
-		scripts = files.map(function (file) {
-			return fs.readFileSync(file, "utf8");
-		}).join("\n");
+		if (files.length > 0) {
+			scripts = files.map(function (file) {
+				return fs.readFileSync(file, "utf8");
+			}).join("\n");
 
-		script = vm.createScript(scripts);
-		script.runInThisContext();
+			script = vm.createScript(scripts);
+			script.runInThisContext();
+		}
 	};
 
 	Object.keys(global.self).forEach(function (key) {