diff --git a/aleksis/core/util/predicates.py b/aleksis/core/util/predicates.py
index b5b07fe8919700fc27637bc06057f14ba36f2b5b..da099c3a948d5ab05c36803922b61bd8b6a743d5 100644
--- a/aleksis/core/util/predicates.py
+++ b/aleksis/core/util/predicates.py
@@ -73,9 +73,7 @@ def is_site_preference_set(section: str, pref: str):
 
     @predicate(name)
     def fn() -> bool:
-        if isinstance(get_site_preferences()[f"{section}__{pref}"], bool):
-            return get_site_preferences()[f"{section}__{pref}"]
-        return False
+        return bool(get_site_preferences()[f"{section}__{pref}"])
 
     return fn