diff --git a/lib/atom.js b/lib/atom.js
index <HASH>..<HASH> 100644
--- a/lib/atom.js
+++ b/lib/atom.js
@@ -365,9 +365,8 @@ Atom.prototype = { // XXX did we just overwrite Atom.prototype.constructor? Yes 
             handler = handler.worker
           }
         }
-        handler = handler.bind(obj)
         signals.split(/\s+/).forEach(function(signal) {
-          process.on(signal, handler)
+          process.on(signal, handler.bind(obj, signal))
         })
       }
     }
bind the object and signal to the handler