diff --git a/maud/src/lib.rs b/maud/src/lib.rs
index c2c0bea..9450f2c 100644
--- a/maud/src/lib.rs
+++ b/maud/src/lib.rs
@@ -155,7 +155,8 @@ macro_rules! impl_render_with_display {
         $(
             impl Render for $ty {
                 fn render_to(&self, w: &mut String) {
-                    format_args!("{self}").render_to(w);
+                    // TODO: remove the explicit arg when Rust 1.58 is released
+                    format_args!("{self}", self = self).render_to(w);
                 }
             }
         )*