diff --git a/hadrian/src/Rules/SourceDist.hs b/hadrian/src/Rules/SourceDist.hs
index 374f94b0adb61ab22958c2fdf09e5f3e84fb4933..a8a8c923b1d4c36741ab60cdf5b68119f98ce15b 100644
--- a/hadrian/src/Rules/SourceDist.hs
+++ b/hadrian/src/Rules/SourceDist.hs
@@ -187,4 +187,5 @@ prepareTree dest = do
         , (stage0InTree , hpcBin,        "src/HpcParser.y",    "src/HpcParser.hs")
         , (stage0InTree , genprimopcode, "Parser.y",           "Parser.hs")
         , (stage0InTree , genprimopcode, "Lexer.x",            "Lexer.hs")
+        , (stage0InTree , cabalSyntax  , "src/Distribution/Fields/Lexer.x",  "src/Distribution/Fields/Lexer.hs")
         ]