diff --git a/xtask/src/gen_doc.rs b/xtask/src/gen_doc.rs
index cbda42494f57b169e3332ee3d67fd9403fb917c4..5822b5bea930a4134f30bf224c35ae3356d75b32 100644
--- a/xtask/src/gen_doc.rs
+++ b/xtask/src/gen_doc.rs
@@ -147,7 +147,7 @@ impl From<&scale_info::Field<PortableForm>> for CallParam {
 impl From<&scale_info::Variant<PortableForm>> for Event {
     fn from(variant: &scale_info::Variant<PortableForm>) -> Self {
         Self {
-            documentation: variant.docs.iter().cloned().collect::<Vec<_>>().join("\n"),
+            documentation: variant.docs.to_vec().join("\n"),
             index: variant.index,
             name: variant.name.to_owned(),
             params: variant.fields.iter().map(Into::into).collect(),
@@ -166,7 +166,7 @@ impl From<&scale_info::Field<PortableForm>> for EventParam {
 impl From<&scale_info::Variant<PortableForm>> for ErroR {
     fn from(variant: &scale_info::Variant<PortableForm>) -> Self {
         Self {
-            documentation: variant.docs.iter().cloned().collect::<Vec<_>>().join("\n"),
+            documentation: variant.docs.to_vec().join("\n"),
             index: variant.index,
             name: variant.name.to_owned(),
         }