diff --git a/src/components/proxy-hosts/WafFields.tsx b/src/components/proxy-hosts/WafFields.tsx index bfafe36f..f7a63f4f 100644 --- a/src/components/proxy-hosts/WafFields.tsx +++ b/src/components/proxy-hosts/WafFields.tsx @@ -37,7 +37,9 @@ type Props = { export function WafFields({ value, showModeSelector = true }: Props) { const [enabled, setEnabled] = useState(value?.enabled ?? false); const [wafMode, setWafMode] = useState(value?.waf_mode ?? "merge"); - const [engineMode, setEngineMode] = useState(value?.mode ?? "inherit"); + const [engineMode, setEngineMode] = useState( + value?.mode === "Off" || value?.mode === "On" ? value.mode : "inherit" + ); const [loadCrs, setLoadCrs] = useState(value?.load_owasp_crs ?? true); const [customDirectives, setCustomDirectives] = useState(value?.custom_directives ?? ""); const [showTemplates, setShowTemplates] = useState(false);