diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 403d2944ecfb87b125e0f1a33e3ce1af37fa6c5e..9acd4a27261ef58b972e761735f3e5082c7807b4 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -9,6 +9,11 @@ and this project adheres to `Semantic Versioning`_.
 Unreleased
 ----------
 
+Fixed
+~~~~~
+
+* Signup was forbidden even if it was enabled in settings
+
 `2.6`_ - 2022-01-10
 -------------------
 
diff --git a/aleksis/core/views.py b/aleksis/core/views.py
index 45167450e83746e97bb65c4027238676c098b1c8..ec38875ad876f6cc7f6b8943a70254a28704195b 100644
--- a/aleksis/core/views.py
+++ b/aleksis/core/views.py
@@ -56,7 +56,6 @@ from oauth2_provider.models import get_application_model
 from oauth2_provider.views import AuthorizationView
 from reversion import set_user
 from reversion.views import RevisionMixin
-from rules import test_rule
 from rules.contrib.views import PermissionRequiredMixin, permission_required
 from two_factor.views.core import LoginView as AllAuthLoginView
 
@@ -1409,7 +1408,9 @@ class AccountRegisterView(SignupView):
     success_url = "index"
 
     def dispatch(self, request, *args, **kwargs):
-        if not test_rule("core.can_register") and not request.session.get("account_verified_email"):
+        if not request.user.has_perm("core.can_register") and not request.session.get(
+            "account_verified_email"
+        ):
             raise PermissionDenied()
         return super(AccountRegisterView, self).dispatch(request, *args, **kwargs)