diff --git a/samba/conf_smb.cgi b/samba/conf_smb.cgi
index 4f76b1a99..6fcaada88 100755
--- a/samba/conf_smb.cgi
+++ b/samba/conf_smb.cgi
@@ -106,10 +106,15 @@ foreach $p (@protocols) {
print "\n";
print "
$text{'smb_master'} | \n";
-printf " $text{'yes'}\n",
- &isfalse("preferred master") ? "" : "checked";
-printf "$gap $text{'no'} | \n",
+print "";
+printf " $text{'yes'}\n",
+ &istrue("preferred master") ? "checked" : "";
+printf "$gap $text{'no'}\n",
&isfalse("preferred master") ? "checked" : "";
+printf " $text{'smb_master_auto'}\n",
+ &getval("preferred master") =~ /auto/ ||
+ !&getval("preferred master") ? "checked" : "";
+print " | \n";
print " | $text{'smb_security'} | \n";
print " |