diff --git a/xtask/src/release_runtime/get_changes.rs b/xtask/src/release_runtime/get_changes.rs
index 0caaa68d3578ae3cb72ca9e018dcafcc429beb22..9350efa4a2447db957d7bae8996b98d43ebd0f21 100644
--- a/xtask/src/release_runtime/get_changes.rs
+++ b/xtask/src/release_runtime/get_changes.rs
@@ -44,14 +44,12 @@ pub(super) async fn get_changes(spec_version: u32) -> Result<String> {
             if let Some(merge_requests) = project.merge_requests {
                 if let Some(nodes) = merge_requests.nodes {
                     let mut changes = String::new();
-                    for merge_request in nodes {
-                        if let Some(merge_request) = merge_request {
-                            changes.push_str(&format!(
-                                "* {mr_title} (!{mr_number})\n",
-                                mr_title = merge_request.title,
-                                mr_number = merge_request.iid
-                            ));
-                        }
+                    for merge_request in nodes.into_iter().flatten() {
+                        changes.push_str(&format!(
+                            "* {mr_title} (!{mr_number})\n",
+                            mr_title = merge_request.title,
+                            mr_number = merge_request.iid
+                        ));
                     }
                     Ok(changes)
                 } else {