diff --git a/mavlink-bindgen/Cargo.toml b/mavlink-bindgen/Cargo.toml
index 32403c9a2f1ffca8beb0d8ef1a29d3fb2a064a91..4a6e365f7d2b1e755e1f3a08966133fff3cda41d 100644
--- a/mavlink-bindgen/Cargo.toml
+++ b/mavlink-bindgen/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "mavlink-bindgen"
-version = "0.13.1"
+version = "0.13.2"
 edition = "2021"
 license = "MIT/Apache-2.0"
 description = "Library used by rust-mavlink."
@@ -28,3 +28,5 @@ anstyle-parse = { version = "=0.2.1", optional=true }
 
 [features]
 cli = ["dep:clap", "dep:clap_lex", "dep:clap_builder", "dep:anstyle", "dep:anstyle-query", "dep:anstyle-parse"]
+emit-extensions = []
+emit-description = []
diff --git a/mavlink-core/Cargo.toml b/mavlink-core/Cargo.toml
index db3504e1cc38e2516c469825c55dbd4b88a44318..8883a15ded4b27ee1587a49826fd64949ea4bd8d 100644
--- a/mavlink-core/Cargo.toml
+++ b/mavlink-core/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "mavlink-core"
-version = "0.13.1"
+version = "0.13.2"
 authors = [
     "Todd Stellanova",
     "Michal Podhradsky",
diff --git a/mavlink-core/src/utils.rs b/mavlink-core/src/utils.rs
index c0516c154ed713a2d95b1284794a5eaf46024bfc..efefcbadb81b702b4c7c2cff69e76a7a61ac73a0 100644
--- a/mavlink-core/src/utils.rs
+++ b/mavlink-core/src/utils.rs
@@ -22,7 +22,7 @@ pub fn remove_trailing_zeroes(data: &[u8]) -> usize {
 /// `MavType`s. This is only needed because rust doesn't currently implement `Default` for arrays
 /// of all sizes. In particular this trait is only ever used when the "serde" feature is enabled.
 /// For more information, check out [this issue](https://users.rust-lang.org/t/issue-for-derives-for-arrays-greater-than-size-32/59055/3).
-pub(crate) trait RustDefault: Copy {
+pub trait RustDefault: Copy {
     fn rust_default() -> Self;
 }
 
diff --git a/mavlink/Cargo.toml b/mavlink/Cargo.toml
index 476c80b0b8bc5f552f9ff3bf9843206fc7c1ac8e..597a6c756bfa6892edd187cf18a9e3a0598b6a6d 100644
--- a/mavlink/Cargo.toml
+++ b/mavlink/Cargo.toml
@@ -1,7 +1,7 @@
 
 [package]
 name = "mavlink"
-version = "0.13.1"
+version = "0.13.2"
 authors = [
     "Todd Stellanova",
     "Michal Podhradsky",
@@ -87,8 +87,8 @@ serde_arrays = { version = "0.1.0", optional = true }
 ]
 
 "format-generated-code" = []
-"emit-description" = []
-"emit-extensions" = []
+"emit-description" = ["mavlink-bindgen/emit-description"]
+"emit-extensions" = ["mavlink-bindgen/emit-extensions"]
 "std" = ["mavlink-core/std"]
 "udp" = ["mavlink-core/udp"]
 "tcp" = ["mavlink-core/tcp"]
diff --git a/mavlink/src/lib.rs b/mavlink/src/lib.rs
index a1b71eaa5a362afc8699f42f90dfb048b7fc85c7..3690dd954c549f5547c1c2521a83fb967bcd5dad 100644
--- a/mavlink/src/lib.rs
+++ b/mavlink/src/lib.rs
@@ -3,3 +3,7 @@
 include!(concat!(env!("OUT_DIR"), "/mod.rs"));
 
 pub use mavlink_core::*;
+
+#[cfg(feature = "emit-extensions")]
+#[allow(unused_imports)]
+pub(crate) use mavlink_core::utils::RustDefault;