diff --git a/substrate/frame/fast-unstake/Cargo.toml b/substrate/frame/fast-unstake/Cargo.toml
index 36b4c3a5ec1cb9c7943cf155147ef21cee67cdf1..8e4df2f2b9eb527029f6712b4c5f4ba0fae937db 100644
--- a/substrate/frame/fast-unstake/Cargo.toml
+++ b/substrate/frame/fast-unstake/Cargo.toml
@@ -3,7 +3,7 @@ name = "pallet-fast-unstake"
 version = "4.0.0-dev"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
-license = "Unlicense"
+license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository = "https://github.com/paritytech/substrate/"
 description = "FRAME fast unstake pallet"
diff --git a/substrate/frame/scheduler/README.md b/substrate/frame/scheduler/README.md
index 9a209031d7402ca28e5a7645a21fc286e50aa009..bdd2c2226c88e8318c54f9e61521cc6a0417a47b 100644
--- a/substrate/frame/scheduler/README.md
+++ b/substrate/frame/scheduler/README.md
@@ -31,4 +31,4 @@ then those filter will not be used when dispatching the schedule call.
   `Vec<u8>` parameter that can be used for identification.
 * `cancel_named` - the named complement to the cancel function.
 
-License: Unlicense
+License: Apache 2.0
diff --git a/substrate/frame/transaction-storage/Cargo.toml b/substrate/frame/transaction-storage/Cargo.toml
index 527ff4f2401698b8af3278a8ddb08743915c3ba2..c23be8194d87ff151ff42465390357fd0f7aaf8d 100644
--- a/substrate/frame/transaction-storage/Cargo.toml
+++ b/substrate/frame/transaction-storage/Cargo.toml
@@ -3,7 +3,7 @@ name = "pallet-transaction-storage"
 version = "4.0.0-dev"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
-license = "Unlicense"
+license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository = "https://github.com/paritytech/substrate/"
 description = "Storage chain pallet"