diff --git a/aleksis/core/util/apps.py b/aleksis/core/util/apps.py
index 1e4721408a22bdce7bd2aa537293dc951cfaeee8..fd11bbaeb615275354feff9f7fe7c54c8956e475 100644
--- a/aleksis/core/util/apps.py
+++ b/aleksis/core/util/apps.py
@@ -76,6 +76,11 @@ class AppConfig(django.apps.AppConfig):
             parsed = licensing.parse(licence).simplify()
             readable = parsed.render_as_readable()
 
+            flags = {
+                "isFsfLibre": True,
+                "isOsiApproved": True,
+            }
+
             for symbol in parsed.symbols:
                 licence_dict = LICENSES.get(symbol.key, None)
 
@@ -84,7 +89,10 @@ class AppConfig(django.apps.AppConfig):
                 else:
                     licence_dict["url"] = "https://spdx.org/licenses/{}.html".format(licence_dict["licenseId"])
 
-            return (readable, licence_dicts)
+                flags["isFsfLibre"] = flags["isFsfLibre"] and licence_dict["isFsfLibre"]
+                flags["isOsiApproved"] = flags["isOsiApproved"] and licence_dict["isOsiApproved"]
+
+            return (readable, flags, licence_dicts)
         else:
             return ("Unknown", [default_dict])