diff --git a/mavlink-bindgen/src/parser.rs b/mavlink-bindgen/src/parser.rs
index feebda8e6aceeb15a565ee5fa15c621855b6a26c..db0b7157dfa7d489b7e276b582c215340bf12226 100644
--- a/mavlink-bindgen/src/parser.rs
+++ b/mavlink-bindgen/src/parser.rs
@@ -700,6 +700,7 @@ pub struct MavField {
     pub description: Option<String>,
     pub enumtype: Option<String>,
     pub display: Option<String>,
+    pub unit: Option<String>,
     pub is_extension: bool,
 }
 
@@ -1257,6 +1258,10 @@ pub fn parse_profile(
                                     field.display =
                                         Some(String::from_utf8_lossy(&attr.value).to_string());
                                 }
+                                b"units" => {
+                                    field.unit =
+                                        Some(String::from_utf8_lossy(&attr.value).to_string());
+                                }
                                 _ => (),
                             }
                         }