diff --git a/build-aux/uk.me.bcowan.Rugby.yml b/build-aux/uk.me.bcowan.Rugby.yml
index a2365e562d545a79bcda6e9ecbdc9993caf19051..6b93e4047d898e33db52a4e624730790eced7603 100644
--- a/build-aux/uk.me.bcowan.Rugby.yml
+++ b/build-aux/uk.me.bcowan.Rugby.yml
@@ -15,6 +15,12 @@ finish-args:
   - "--socket=wayland"
 
 modules:
+  - name: blueprint-compiler
+    buildsystem: meson
+    sources:
+      - type: git
+        url: https://gitlab.gnome.org/jwestman/blueprint-compiler
+        tag: v0.4.0
   - name: rugby
     buildsystem: meson
     builddir: true
diff --git a/subprojects/blueprint-compiler.wrap b/subprojects/blueprint-compiler.wrap
index 72aee57b02721ca57d28ddfa1a8d8217a1ac9e3e..c02e9cde0e6d463227c0b8c159ef5194db624431 100644
--- a/subprojects/blueprint-compiler.wrap
+++ b/subprojects/blueprint-compiler.wrap
@@ -1,7 +1,7 @@
 [wrap-git]
 directory = blueprint-compiler
 url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git
-revision = v0.2.0
+revision = v0.4.0
 depth = 1
 
 [provide]