diff --git a/lib/master.js b/lib/master.js
index <HASH>..<HASH> 100644
--- a/lib/master.js
+++ b/lib/master.js
@@ -94,6 +94,6 @@ module.exports = function master(options) {
 
     logger.log({ event: 'received TTOU, disconnecting a worker' });
     var worker = cluster.workers[Object.keys(cluster.workers)[0]];
-    worker.disconnect();
+    process.kill(worker.process.pid, 'SIGTERM');
   }
 };
diff --git a/package.json b/package.json
index <HASH>..<HASH> 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "teamster",
-  "version": "1.0.0",
+  "version": "1.0.1",
   "description": "Unix-y cluster manager",
   "main": "index.js",
   "scripts": {
diff --git a/test/master-test.js b/test/master-test.js
index <HASH>..<HASH> 100644
--- a/test/master-test.js
+++ b/test/master-test.js
@@ -240,7 +240,9 @@ describe('master', function() {
         });
 
         it('disconnects a worker', function() {
-          mockCluster.workers[1].disconnect.callCount.should.eql(1);
+          kill.args.should.eql([
+            [mockCluster.workers[1].process.pid, 'SIGTERM']
+          ]);
         });
       });
TTOU kills the worker with a SIGTERM