diff --git a/xtask/src/gen_calls_doc.rs b/xtask/src/gen_calls_doc.rs
index 543c880f6ee1f13626bd8119246b9c895053dd21..c1c03b3c9c44cc3fd3f8f712c558ff4f4151d027 100644
--- a/xtask/src/gen_calls_doc.rs
+++ b/xtask/src/gen_calls_doc.rs
@@ -50,7 +50,7 @@ impl Pallet {
             Ok(Self {
                 index,
                 name,
-                calls: calls_enum.variants().iter().map(Into::into).collect(),
+                calls: calls_enum.variants.iter().map(Into::into).collect(),
             })
         } else {
             bail!("Invalid metadata")
@@ -70,15 +70,15 @@ impl From<&scale_info::Variant<PortableForm>> for Call {
     fn from(variant: &scale_info::Variant<PortableForm>) -> Self {
         Self {
             documentation: variant
-                .docs()
+                .docs
                 .iter()
                 .take_while(|line| !line.starts_with("# <weight>"))
                 .cloned()
                 .collect::<Vec<_>>()
                 .join("\n"),
-            index: variant.index(),
-            name: variant.name().to_owned(),
-            params: variant.fields().iter().map(Into::into).collect(),
+            index: variant.index,
+            name: variant.name.to_owned(),
+            params: variant.fields.iter().map(Into::into).collect(),
         }
     }
 }
@@ -92,8 +92,8 @@ struct CallParam {
 impl From<&scale_info::Field<PortableForm>> for CallParam {
     fn from(field: &scale_info::Field<PortableForm>) -> Self {
         Self {
-            name: field.name().cloned().unwrap_or_default(),
-            type_name: field.type_name().cloned().unwrap_or_default(),
+            name: field.clone().name.unwrap_or_default(),
+            type_name: field.clone().type_name.unwrap_or_default(),
         }
     }
 }
@@ -186,8 +186,8 @@ fn get_calls_from_metadata_v14(
     let mut pallets = Vec::new();
     for pallet in metadata_v14.pallets {
         if let Some(calls) = pallet.calls {
-            if let Some(calls_type) = metadata_v14.types.resolve(calls.ty.id()) {
-                let pallet = Pallet::new(pallet.index, pallet.name.clone(), calls_type.type_def())?;
+            if let Some(calls_type) = metadata_v14.types.resolve(calls.ty.id) {
+                let pallet = Pallet::new(pallet.index, pallet.name.clone(), &calls_type.type_def)?;
                 let calls_len = pallet.calls.len();
                 println!("{}: {} ({} calls)", pallet.index, pallet.name, calls_len);
                 pallets.push(pallet);