diff --git a/exec/binkit.js b/exec/binkit.js
index 6df18fb692bf9db607ad22474c787bce63aa67de..9dd63bae0713d003467f68fac767172007adaccd 100644
--- a/exec/binkit.js
+++ b/exec/binkit.js
@@ -316,7 +316,7 @@ function callout_auth_cb(mode, bp)
 	 */
 	var addrs = [];
 
-	if (bp.cb_data.binkitpw === undefined || bp.cb_data.binkitpw === '-')
+	if (!bp.cb_data.binkitpw || bp.cb_data.binkitpw === '-')
 		addrs.push(bp.cb_data.binkit_to_addr);
 	else {
 		bp.remote_addrs.forEach(function(addr) {
@@ -982,7 +982,7 @@ function inbound_auth_cb(pwd, bp)
 		if (bp.cb_data.binkitcfg.node[addr] !== undefined) {
 			log(LOG_INFO, "Inbound session for: " + addr);
 			cpw = bp.cb_data.binkitcfg.node[addr].pass;
-			if (cpw === undefined)
+			if (!cpw)
 				cpw = '-';
 			if (pwd[0].substr(0, 9) === 'CRAM-MD5-') {
 				if (mystic_broken_cram(bp))
diff --git a/exec/load/binkp.js b/exec/load/binkp.js
index b4ffe4138ab6965aea836d205eab301073cb04cb..ae4d8e90a253797c4bf3d5ee8bda66ece5be2eca 100644
--- a/exec/load/binkp.js
+++ b/exec/load/binkp.js
@@ -413,7 +413,7 @@ BinkP.prototype.connect = function(addr, password, auth_cb, port, inet_host)
 		throw("No address specified!");
 	addr = FIDO.parse_addr(addr, this.default_zone, this.default_domain);
 
-	if (password === undefined)
+	if (!password)
 		password = '-';
 	if (password === '-')
 		this.require_md5 = false;