diff --git a/bin/lint b/bin/lint
index bbb85b6c261f85c6755ece9ba5ac4fba5c124bf4..4f70994c51537e4de1a52be1a8b64edee3f2a56a 100755
--- a/bin/lint
+++ b/bin/lint
@@ -1,11 +1,12 @@
 #!/usr/bin/env node
 
-var lint = require("../test/lint/lint");
+var lint = require("../test/lint/lint"),
+    path = require("path");
 
 if (process.argv.length > 2) {
   lint.checkDir(process.argv[2]);
 } else {
-  process.chdir(__dirname.slice(0, __dirname.lastIndexOf("/")));
+  process.chdir(path.resolve(__dirname, ".."));
   lint.checkDir("lib");
   lint.checkDir("mode");
   lint.checkDir("addon");