diff --git a/LICENSE b/LICENSE
index 2073a58af5b49fb952a88e3decdfbe106392953a..2f9316ff5edd35e5bac663d15e2b64d560206f15 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2015, Jason Mulligan
+Copyright (c) 2016, Jason Mulligan
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff --git a/README.md b/README.md
index 8aed1e51f3aac23b104518ecbafa1a07029d669b..c4f01712293be3e58829855dacf08a21bb27c7c1 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ Tiny WebWorker for Server
 #### Creating a Worker from a file
 The worker script:
 ```javascript
-self.onmessage = function (ev) {
+onmessage = function (ev) {
 	postMessage(ev.data);
 };
 ```
diff --git a/lib/worker.js b/lib/worker.js
index 3c7576a4a584756762aa24e751ef535b9aa328ef..b575e2d95a372980e0ebc5b435615408af74111c 100644
--- a/lib/worker.js
+++ b/lib/worker.js
@@ -67,11 +67,11 @@ process.once("message", function (obj) {
 	});
 
 	process.on("message", function (msg) {
-		(global.self.onmessage || global.onmessage || noop)(JSON.parse(msg));
+		(global.onmessage || global.self.onmessage || noop)(JSON.parse(msg));
 	});
 
 	process.on("error", function (err) {
-		(global.self.onerror || global.onerror || noop)(err);
+		(global.onerror || global.self.onerror || noop)(err);
 	});
 
 	if (typeof exp === "function") {
diff --git a/package.json b/package.json
index 939f16df941f55b7d5ba348f6eb11718cc0b84ce..b746ff078f326b9c32e91c220728b498fe070a4e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "tiny-worker",
-  "version": "1.1.1",
+  "version": "1.1.2",
   "description": "Tiny WebWorker for Server",
   "main": "lib/index.js",
   "scripts": {
diff --git a/src/worker.js b/src/worker.js
index b3bfb6777506dd0aa4fb0841cdb0e77a49d7cc28..a87a39a08cc3a34bc19218b3479e516a1dd8e464 100644
--- a/src/worker.js
+++ b/src/worker.js
@@ -61,11 +61,11 @@ process.once("message", function (obj) {
 	});
 
 	process.on("message", function (msg) {
-		(global.self.onmessage || global.onmessage || noop)(JSON.parse(msg));
+		(global.onmessage || global.self.onmessage || noop)(JSON.parse(msg));
 	});
 
 	process.on("error", function (err) {
-		(global.self.onerror || global.onerror || noop)(err);
+		(global.onerror || global.self.onerror || noop)(err);
 	});
 
 	if (typeof exp === "function") {
diff --git a/test/worker_repeater.js b/test/worker_repeater.js
index 75eb4640ab58c34a99b2b962976bbf4ad4ebf76f..13cc508b2b871202c109e493308f7407f61d62e4 100644
--- a/test/worker_repeater.js
+++ b/test/worker_repeater.js
@@ -1,3 +1,3 @@
-self.onmessage = function (ev) {
+onmessage = function (ev) {
 	postMessage(ev.data);
 };
\ No newline at end of file