diff --git a/apps/user_ldap/js/settings.js b/apps/user_ldap/js/settings.js
index 79d0176baa9bf3cfc41638aeee13b30a2257dde8..aeb4b9bff59a580624387aeb5add80627969b1b5 100644
--- a/apps/user_ldap/js/settings.js
+++ b/apps/user_ldap/js/settings.js
@@ -172,7 +172,7 @@ var LdapWizard = {
 		pwd		= $('#ldap_agent_password').val();
 		base	= $('#ldap_base').val();
 
-		if(host && port && base) {
+		if((host && port  && base) && ((!agent && !pwd) || (agent && pwd))) {
 			$('.ldap_action_continue').removeAttr('disabled');
 			$('#ldapSettings').tabs('option', 'disabled', []);
 		} else {