diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 230d1157faa1a2b19a516c88a5e126352721c1a6..be953e2452cd3ba074b8fa282daa87d6a5fe9c1b 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -77,6 +77,8 @@ (define-public qt
               (base32
                "1xl6n4ai0yfknaiawgyr0cyixk0d2j4262k13mmyj993nlnp81ac"))))
     (build-system gnu-build-system)
+    (propagated-inputs
+     `(("mesa" ,mesa)))
     (inputs
      ;; FIXME: Add input ruby once available.
      `(("alsa-lib" ,alsa-lib)
@@ -93,7 +95,6 @@ (define-public qt
        ("libxi" ,libxi)
        ("libxkbcommon" ,libxkbcommon)
        ("libxrender" ,libxrender)
-       ("mesa" ,mesa)
        ("mysql" ,mysql)
        ("openssl" ,openssl)
        ("perl" ,perl)