diff --git a/html/cgi-bin/captive.cgi b/html/cgi-bin/captive.cgi
index 92ce453eb..ae3ebbf7f 100755
--- a/html/cgi-bin/captive.cgi
+++ b/html/cgi-bin/captive.cgi
@@ -97,7 +97,7 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save'}) {
&General::writehash("$settingsfile", \%settings);
# Save terms
- if ($cgiparams{'TERMS'}){
+ if ($settings{'AUTH'} eq 'TERMS') {
$cgiparams{'TERMS'} = &Header::escape($cgiparams{'TERMS'});
open(FH, ">:utf8", "/var/ipfire/captive/terms.txt") or die("$!");
print FH $cgiparams{'TERMS'};