diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index 4ae7a1a5b4f..7704d7df725 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -2060,6 +2060,9 @@ def _merge_dependency( index = ProviderIndex([dep], restrict=True) items = list(spec_deps.items()) for name, vspec in items: + if not vspec.virtual: + continue + if index.providers_for(vspec): vspec._replace_with(dep) del spec_deps[vspec.name]