diff --git a/substrate/substrate/codec/src/codec.rs b/substrate/substrate/codec/src/codec.rs
index beee49ba3d8a42e56bafb336e5595d8f1ba82a67..4105e9bdc85bfd550b1340200681f4782cf1a14d 100644
--- a/substrate/substrate/codec/src/codec.rs
+++ b/substrate/substrate/codec/src/codec.rs
@@ -80,7 +80,7 @@ impl Output for Vec<u8> {
 #[cfg(feature = "std")]
 impl<W: ::std::io::Write> Output for W {
 	fn write(&mut self, bytes: &[u8]) {
-		(self as &mut ::std::io::Write).write(bytes).expect("Codec outputs are infallible");
+		(self as &mut ::std::io::Write).write_all(bytes).expect("Codec outputs are infallible");
 	}
 }