diff --git a/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm
index 9caf937719dc7f57728908211949ca18015fe749..0382155efe00b8a70216123aa970a4038d6981b4 100644
Binary files a/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm and b/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm differ
diff --git a/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm
index 0dbb6b8cf5f202cd16ab85a4276ec901a2dfff78..442401ac0613bef04e94de5eb6f253a90fd084d7 100644
Binary files a/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm and b/substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm differ
diff --git a/substrate/substrate/runtime-io/with_std.rs b/substrate/substrate/runtime-io/with_std.rs
index cb01133a6c112122dd69a14069bf4896ca2e6df9..98864baa63be79c7dc942f4258f3e95aadcf832f 100644
--- a/substrate/substrate/runtime-io/with_std.rs
+++ b/substrate/substrate/runtime-io/with_std.rs
@@ -148,7 +148,7 @@ macro_rules! impl_stubs {
 		};
 
 		let output = $invoke(input);
-		Some($crate::codec::Slicable::to_vec(&output))
+		Some($crate::codec::Slicable::encode(&output))
 	}}
 }
 
diff --git a/substrate/substrate/runtime-io/without_std.rs b/substrate/substrate/runtime-io/without_std.rs
index ecadddeeabdad22f9d75c86f38be26ac53cd855a..cac6b6dff2192895c9e25afa0395c3d9c9faf7f1 100644
--- a/substrate/substrate/runtime-io/without_std.rs
+++ b/substrate/substrate/runtime-io/without_std.rs
@@ -227,7 +227,7 @@ macro_rules! impl_stubs {
 			};
 
 			let output = ($invoke)(input);
-			let output = $crate::codec::Slicable::to_vec(&output);
+			let output = $crate::codec::Slicable::encode(&output);
 			let res = output.as_ptr() as u64 + ((output.len() as u64) << 32);
 
 			// Leak the output vector to avoid it being freed.
diff --git a/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm
index 92d39a3789bb5ac33fd2ec72a557ef177dc9cc8a..95e6b0c7f7fe14fbbfaa3505e8bce0402610b308 100644
Binary files a/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm and b/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm differ
diff --git a/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm b/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm
index 38c195001415fd4de75c1558a3f346a11d21d40b..5003985d234677e20942e5c129dc044bcc9a6a33 100644
Binary files a/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm and b/substrate/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm differ