diff --git a/images/virtualization-artifact/pkg/controller/vm/internal/state/state.go b/images/virtualization-artifact/pkg/controller/vm/internal/state/state.go index 2ce5e6f6ab..6ea55b4128 100644 --- a/images/virtualization-artifact/pkg/controller/vm/internal/state/state.go +++ b/images/virtualization-artifact/pkg/controller/vm/internal/state/state.go @@ -455,7 +455,7 @@ func (s *state) collectBlockDeviceRefs(ctx context.Context) ([]blockDeviceRef, e } for _, vmbda := range vmbdaList.Items { - if vmbda.Status.Phase != v1alpha2.BlockDeviceAttachmentPhaseAttached { + if vmbda.Status.Phase == v1alpha2.BlockDeviceAttachmentPhaseTerminating || vmbda.DeletionTimestamp != nil { continue } ref := blockDeviceRef{