diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 5aa0c83d09206ccf5169798cdfb7f82f88455842..e61e7486d090d4eaa8c8f2eb6e67d8d2dc1240e9 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -24,6 +24,7 @@ Fixed
 * Some preferences were required when they shouldn't, and vice versa.
 * IO errors on accessing backup directory in health check are now properly reported
 * Date picker was not properly initialized if field was already filled.
+* The menu item for entering an invitation code received offline was missing
 * CleaveJS was not loaded properly when using an external CDN
 
 `2.6`_ - 2022-01-10
diff --git a/aleksis/core/rules.py b/aleksis/core/rules.py
index acfb38bb0853f30c8fa3c4110e785d08da005f45..76d442a9c33c5b054639df423570fb39909ffc33 100644
--- a/aleksis/core/rules.py
+++ b/aleksis/core/rules.py
@@ -325,6 +325,10 @@ rules.add_perm("core.can_register", can_register_predicate)
 can_change_password_predicate = is_site_preference_set(section="auth", pref="allow_password_change")
 rules.add_perm("core.can_change_password", can_change_password_predicate)
 
+# django-invitations
+invite_enabled_predicate = is_site_preference_set(section="auth", pref="invite_enabled")
+rules.add_perm("core.invite_enabled", invite_enabled_predicate)
+
 # OAuth2 permissions
 create_oauthapplication_predicate = has_person & has_global_perm("core.add_oauthapplication")
 rules.add_perm("core.create_oauthapplication_rule", create_oauthapplication_predicate)