diff --git a/embassy-stm32/src/dsihost.rs b/embassy-stm32/src/dsihost.rs
index 7be51ba6d..c59ee3f2d 100644
--- a/embassy-stm32/src/dsihost.rs
+++ b/embassy-stm32/src/dsihost.rs
@@ -389,6 +389,7 @@ impl<'d, T: Instance> DsiHost<'d, T> {
 /// Possible Error Types for DSI HOST
 #[non_exhaustive]
 #[derive(Debug, PartialEq, Eq, Clone, Copy)]
+#[cfg_attr(feature = "defmt", derive(defmt::Format))]
 pub enum Error {
     /// Waiting for FIFO empty flag timed out
     FifoTimeout,