diff --git a/server/client.js b/server/client.js
index <HASH>..<HASH> 100755
--- a/server/client.js
+++ b/server/client.js
@@ -9,6 +9,11 @@ var util             = require('util'),
     Stats            = require('./stats.js');
 
 
+var next_client_id = 1;
+function generateClientId() {
+    return next_client_id++;
+}
+
 var Client = function (websocket, opts) {
     var that = this;
 
@@ -31,12 +36,8 @@ var Client = function (websocket, opts) {
     // Clients address
     this.real_address = this.websocket.meta.real_address;
 
-    // A hash to identify this client instance
-    this.hash = crypto.createHash('sha256')
-        .update(this.real_address)
-        .update('' + Date.now())
-        .update(Math.floor(Math.random() * 100000).toString())
-        .digest('hex');
+    // An ID to identify this client instance
+    this.id = generateClientId();
 
     this.state = new State(this);
Switching client IDs from pointless expensive sha<I> hashes to simple ints