diff --git a/maud_macros/src/parse.rs b/maud_macros/src/parse.rs
index 772e8be..2814963 100644
--- a/maud_macros/src/parse.rs
+++ b/maud_macros/src/parse.rs
@@ -394,11 +394,7 @@ impl<'cx, 'i> Parser<'cx, 'i> {
         }
         if !classes.is_empty() {
             self.render.attribute_start("class");
-            let mut s = String::new();
-            for class in classes {
-              s = s + &*class + " ";
-            }
-            self.render.string(s.trim());
+            self.render.string(&classes.join(" "));
             self.render.attribute_end();
         }
         Ok(())