diff --git a/maud/tests/control_structures.rs b/maud/tests/control_structures.rs
index 891d10e..4cb774d 100644
--- a/maud/tests/control_structures.rs
+++ b/maud/tests/control_structures.rs
@@ -156,3 +156,13 @@ fn let_lexical_scope() {
             "Twilight thought I had 99 cupcakes, ",
             "but I only had 42."));
 }
+
+#[test]
+fn let_type_ascription() {
+    let s = html! {
+        @let x: u32 = 42 {
+            "I have " (x) " cupcakes!"
+        }
+    }.into_string();
+    assert_eq!(s, "I have 42 cupcakes!");
+}