diff --git a/Cargo.toml b/Cargo.toml
index 0e8b2da..1f8accb 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -22,9 +22,11 @@ tcp = []
rtu = []
std = ["byteorder/std"]
defmt = ["dep:defmt"]
+# Enable decoding error logging.
+log = ["dep:log"]
[dependencies]
-log = { version = "0.4.28" }
+log = { version = "0.4.28", optional = true }
byteorder = { version = "1.5.0", default-features = false }
[target.'cfg(target_os = "none")'.dependencies]
diff --git a/src/codec/rtu/client.rs b/src/codec/rtu/client.rs
index 71b6e51..b0f840b 100644
--- a/src/codec/rtu/client.rs
+++ b/src/codec/rtu/client.rs
@@ -35,14 +35,16 @@ pub fn decode_response(buf: &[u8]) -> Result