Index: /src/router/httpd/modules/dd-wrt.c
===================================================================
--- /src/router/httpd/modules/dd-wrt.c	(revision 7699)
+++ /src/router/httpd/modules/dd-wrt.c	(revision 7700)
@@ -1597,5 +1597,5 @@
 	     selmatch (var, "psk", "selected=\"selected\""));
   sprintf (sta, "%s_mode", prefix);
-  if (!nvram_match (sta, "sta"))
+  if (nvram_match (sta, "ap"))
     {
       websWrite (wp, "<option value=\"wpa\" %s>WPA Enterprise</option>\n",
@@ -1605,5 +1605,5 @@
 	     "<option value=\"psk2\" %s>WPA2 Personal</option>\n",
 	     selmatch (var, "psk2", "selected=\"selected\""));
-  if (!nvram_match (sta, "sta"))
+  if (nvram_match (sta, "ap"))
     {
       websWrite (wp, "<option value=\"wpa2\" %s>WPA2 Enterprise</option>\n",
@@ -1621,5 +1621,5 @@
 	     selmatch (var, "wep", "selected=\"selected\""));
 #ifdef HAVE_WPA_SUPPLICANT
-  if (nvram_match (sta, "sta"))
+  if (nvram_match (sta, "sta") || nvram_match (sta, "apsta") || nvram_match (sta, "wet"))
     {
       websWrite (wp, "<option value=\"8021X\" %s>802.1x</option>\n",
