diff --git a/poetry/packages/locker.py b/poetry/packages/locker.py index 2283a2373d2..0e244897c99 100644 --- a/poetry/packages/locker.py +++ b/poetry/packages/locker.py @@ -231,7 +231,9 @@ def __get_locked_package( continue # we make a copy to avoid any side-effects - requirement = deepcopy(requirement) + requirement = deepcopy( + packages_by_name[requirement.name].to_dependency() + ) requirement._category = pkg.category if pinned_versions: