diff --git a/maud_macros/src/parse.rs b/maud_macros/src/parse.rs
index 4fce3d0..4ba0612 100644
--- a/maud_macros/src/parse.rs
+++ b/maud_macros/src/parse.rs
@@ -107,9 +107,9 @@ impl<'cx, 's, 'i, 'r> Parser<'cx, 's, 'i, 'r> {
                 self.element(name.as_str(), sp)
             },
             // Block
-            [TtDelimited(_, ref d), ..] if d.delim == token::DelimToken::Brace => {
+            [TtDelimited(sp, ref d), ..] if d.delim == token::DelimToken::Brace => {
                 self.shift(1);
-                self.block(&d.tts)
+                self.block(sp, &d.tts)
             },
             // ???
             _ => {
@@ -210,11 +210,11 @@ impl<'cx, 's, 'i, 'r> Parser<'cx, 's, 'i, 'r> {
         }}
     }
 
-    fn block(&mut self, tts: &[TokenTree]) {
+    fn block(&mut self, sp: Span, tts: &[TokenTree]) {
         Parser {
             in_attr: self.in_attr,
             input: tts,
-            span: self.span,
+            span: sp,
             render: self.render,
         }.markups();
     }