diff --git a/LDAP.js b/LDAP.js
index <HASH>..<HASH> 100644
--- a/LDAP.js
+++ b/LDAP.js
@@ -258,7 +258,7 @@ var LDAP = function(opts) {
         if (!s_opts) {
             throw new Error("Opts required");
         }
-        if (!s_opts.base) {
+        if (typeof s_opts.base != 'string') {
             throw new Error("Base required");
         }
Allow passing an empty string ( "" ) as base to support reading rootDSE entry

Active Directory makes extensive use of rootDSE entry to provide
information about the environment to clients. Empty string evaluates to
FALSE so reading rootDSE is currently not possible.