diff --git a/installer/install.js b/installer/install.js
index <HASH>..<HASH> 100644
--- a/installer/install.js
+++ b/installer/install.js
@@ -12,6 +12,10 @@ const platform = mapPlatform(process.env.NW_PLATFORM || process.platform);
 const arch = mapArch(process.env.NW_ARCH || process.arch);
 
 download(version, platform, arch)
+  .then(fixFilePermissions)
+  .then(function(path) {
+    console.log("Chromedriver binary available at '" + path + "'");
+  })
   .catch(function(err) {
     if (err.statusCode === 404) {
       console.error("Chromedriver '" + version + ":" + platform + ":" + arch + "' doesn't exist")
@@ -63,3 +67,19 @@ function readVersion() {
 
   return pkg.version;
 }
+
+// borrowed from node-chromedriver
+function fixFilePermissions(path) {
+  // Check that the binary is user-executable
+  if (platform !== "win") {
+    const stat = fs.statSync(path);
+
+    // 64 == 0100 (no octal literal in strict mode)
+    if (!(stat.mode & 64)) { // eslint-disable-line no-bitwise
+      console.log("Making Chromedriver executable");
+      fs.chmodSync(path, "755");
+    }
+  }
+
+  return path;
+}
Update to fix file permissions on driver.