diff --git a/Tools/actions_changelog_rss.py b/Tools/actions_changelog_rss.py
index 9a82f7c8e7..757029b5a3 100755
--- a/Tools/actions_changelog_rss.py
+++ b/Tools/actions_changelog_rss.py
@@ -184,7 +184,8 @@ def generate_description_for_entries(entries: List[Any]) -> str:
for entry in sorted(group, key=lambda x: x["time"]):
for change in entry["changes"]:
emoji = TYPES_TO_EMOJI.get(change["type"], "")
- if EXPERIMENTAL_LABEL in entry["labels"]:
+ labels = entry.get("labels") or []
+ if EXPERIMENTAL_LABEL in labels:
emoji = f"{emoji}{EXPERIMENTAL_EMOJI}"
msg = change["message"]
desc.write(f"
{emoji} {html.escape(msg)}")
diff --git a/Tools/actions_changelogs_since_last_run.py b/Tools/actions_changelogs_since_last_run.py
index 9162075cec..ebb4e30820 100755
--- a/Tools/actions_changelogs_since_last_run.py
+++ b/Tools/actions_changelogs_since_last_run.py
@@ -242,7 +242,8 @@ def changelog_entries_to_message_lines(entries: Iterable[ChangelogEntry]) -> lis
emoji = TYPES_TO_EMOJI.get(change["type"], "❓")
message = change["message"]
- if EXPERIMENTAL_LABEL in entry["labels"]:
+ labels = entry.get("labels") or []
+ if EXPERIMENTAL_LABEL in labels:
emoji = f"{emoji}{EXPERIMENTAL_EMOJI}"
message_lines.append(create_change_line(emoji, message, url))