diff --git a/NEWS.rst b/NEWS.rst
index f8069841cee0a9f66549bbc2b7784c4a75cd970b_TkVXUy5yc3Q=..a5c716b4c5d497424b7902cd9f07d61447d816df_TkVXUy5yc3Q= 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -2,6 +2,11 @@
 Changes
 =======
 
+13.0.1.2.0
+----------
+
+Allow conditional requirement in analytic code display.
+
 13.0.1.1.2
 ----------
 
diff --git a/__manifest__.py b/__manifest__.py
index f8069841cee0a9f66549bbc2b7784c4a75cd970b_X19tYW5pZmVzdF9fLnB5..a5c716b4c5d497424b7902cd9f07d61447d816df_X19tYW5pZmVzdF9fLnB5 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -21,7 +21,7 @@
 {
     "name": "Analytic Structure",
     "license": "AGPL-3",
-    "version": "13.0.1.1.2",
+    "version": "13.0.1.2.0",
     "author": "XCG Consulting",
     "category": "Dependency",
     "website": "http://odoo.consulting",
diff --git a/models/analytic_structure.py b/models/analytic_structure.py
index f8069841cee0a9f66549bbc2b7784c4a75cd970b_bW9kZWxzL2FuYWx5dGljX3N0cnVjdHVyZS5weQ==..a5c716b4c5d497424b7902cd9f07d61447d816df_bW9kZWxzL2FuYWx5dGljX3N0cnVjdHVyZS5weQ== 100644
--- a/models/analytic_structure.py
+++ b/models/analytic_structure.py
@@ -446,7 +446,9 @@
                         if elem.attrib.get(attr, "False")
                         in ("True", "true", "1")
                     }
-                    attributes["required"] = bool(ordering in required)
+                    attributes["required"] = modifiers.get(
+                        "required", bool(ordering in required)
+                    )
                     attrs["modifiers"] = json.dumps(attributes)
                     for attr, value in list(elem.attrib.items()):
                         if attr in ["name", "prefix", "suffix", "modifiers"]: