diff --git a/lib/admissionrules/termsadmission/TermsAdmission.class.php b/lib/admissionrules/termsadmission/TermsAdmission.class.php
index 91273179bfe92fc22d9e825735c61cdda6ce61ec..112a12e84990e226d8665cc2bda44dd5859ca95e 100644
--- a/lib/admissionrules/termsadmission/TermsAdmission.class.php
+++ b/lib/admissionrules/termsadmission/TermsAdmission.class.php
@@ -108,7 +108,10 @@ class TermsAdmission extends AdmissionRule
         $errors = [];
 
         // check if the user has accepted the terms
-        if (!Request::int('terms_accepted')) {
+        if (Request::int('terms_accepted')) {
+            $_SESSION['terms_accepted_' . $this->getId()] = true;
+        }
+        if (!$_SESSION['terms_accepted_' . $this->getId()]) {
             $errors[] = _('Um sich anzumelden, müssen Sie die Teilnahmebedingungen akzeptieren.');
         }