diff --git a/src/poetry/puzzle/solver.py b/src/poetry/puzzle/solver.py index 16432b3e297..56d44f89f90 100644 --- a/src/poetry/puzzle/solver.py +++ b/src/poetry/puzzle/solver.py @@ -186,9 +186,7 @@ def _solve(self) -> tuple[list[Package], list[int]]: else: _dep = _package.requires[index] if _dep.marker != dep.marker: - # marker of feature package is more accurate - # because it includes relevant extras - _dep.marker = dep.marker + _package.add_dependency(dep) else: final_packages.append(package) depths.append(results[package])