diff --git a/src/default.nix b/src/default.nix index 29abcfe4c..ad3b3ce8e 100644 --- a/src/default.nix +++ b/src/default.nix @@ -474,7 +474,15 @@ in let invalidationHash = getInvalidationHash project; key = getProjectKey project; resolved = isResolved self; - translator = project.translator or (l.head project.translators); + translator = + if + (project ? translator) + && ( + (! project ? translators) + || (l.any (t: project.translator == t) project.translators) + ) + then project.translator + else l.head project.translators; }; in self))