diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock
index f049182c04286433b8ee6b512c2701cd94bf48bf..a4215b7dbc77aeb9a7ed97d865c886bb0f56da84 100644
--- a/substrate/Cargo.lock
+++ b/substrate/Cargo.lock
@@ -4771,9 +4771,9 @@ dependencies = [
 
 [[package]]
 name = "macro_magic"
-version = "0.3.3"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "686f3703e9d296140171bbd6a6fa560e6059a35299ee3ce8c5bd646afa0c3992"
+checksum = "0a2d6d7fe4741b5621cf7c8048e472933877c7ea870cbf1420da55ea9f3bb08c"
 dependencies = [
  "macro_magic_core",
  "macro_magic_macros",
@@ -4783,9 +4783,9 @@ dependencies = [
 
 [[package]]
 name = "macro_magic_core"
-version = "0.3.3"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e060da9399c1535b3f190084d7c6121bb3355b70c610110cff3f4978526f54e2"
+checksum = "3005604258419767cacc5989c2dd75263f8b33773dd680734f598eb88baf5370"
 dependencies = [
  "derive-syn-parse",
  "macro_magic_core_macros",
@@ -4796,9 +4796,9 @@ dependencies = [
 
 [[package]]
 name = "macro_magic_core_macros"
-version = "0.3.3"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fb9865e03b9641e57448b9743915eadd0f642e41a41c4d9eaa8b5b861d887b0"
+checksum = "de6267819c9042df1a9e62ca279e5a34254ad5dfdcb13ff988f560d75576e8b4"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -4807,9 +4807,9 @@ dependencies = [
 
 [[package]]
 name = "macro_magic_macros"
-version = "0.3.3"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68cf083ba5ba151ce3230a7c687cb5c890498adae59c85f3be7e8e741a6c9f65"
+checksum = "dc7176ac15ab2ed7f335e2398f729b9562dae0c233705bc1e1e3acd8452d403d"
 dependencies = [
  "macro_magic_core",
  "quote",
diff --git a/substrate/frame/support/Cargo.toml b/substrate/frame/support/Cargo.toml
index 1bd3ff815d8eedb99b8e1c4d4c4997dcd6c8a8e6..030a52485b0e59d6baf8b225597c162f87cf825e 100644
--- a/substrate/frame/support/Cargo.toml
+++ b/substrate/frame/support/Cargo.toml
@@ -29,7 +29,7 @@ sp-staking = { version = "4.0.0-dev", default-features = false, path = "../../pr
 sp-weights = { version = "20.0.0", default-features = false, path = "../../primitives/weights" }
 sp-debug-derive = { default-features = false, path = "../../primitives/debug-derive" }
 tt-call = "1.0.8"
-macro_magic = "0.3.3"
+macro_magic = "0.3.5"
 frame-support-procedural = { version = "4.0.0-dev", default-features = false, path = "./procedural" }
 paste = "1.0"
 once_cell = { version = "1", default-features = false, optional = true }
diff --git a/substrate/frame/support/procedural/Cargo.toml b/substrate/frame/support/procedural/Cargo.toml
index 6f6c0b9e08a8945b91d43055123ec9aaa45f06f0..a2823463c5d6772471e9e4e00c55bf60b18808cc 100644
--- a/substrate/frame/support/procedural/Cargo.toml
+++ b/substrate/frame/support/procedural/Cargo.toml
@@ -24,7 +24,7 @@ quote = "1.0.28"
 syn = { version = "2.0.16", features = ["full"] }
 frame-support-procedural-tools = { version = "4.0.0-dev", path = "./tools" }
 proc-macro-warning = { version = "0.4.1", default-features = false }
-macro_magic = { version = "0.3.3", features = ["proc_support"] }
+macro_magic = { version = "0.3.5", features = ["proc_support"] }
 
 [features]
 default = ["std"]