diff --git a/images/virtualization-artifact/pkg/controller/vm/internal/sync_kvvm.go b/images/virtualization-artifact/pkg/controller/vm/internal/sync_kvvm.go index 8df15dc1c1..5ca2f676e1 100644 --- a/images/virtualization-artifact/pkg/controller/vm/internal/sync_kvvm.go +++ b/images/virtualization-artifact/pkg/controller/vm/internal/sync_kvvm.go @@ -116,10 +116,12 @@ func (h *SyncKvvmHandler) Handle(ctx context.Context, s state.VirtualMachineStat if !changes.IsEmpty() { allChanges.Add(changes.GetAll()...) } - classChanges := h.detectClassSpecChanges(ctx, &class.Spec, lastClassAppliedSpec) - if !classChanges.IsEmpty() { - allChanges.Add(classChanges.GetAll()...) - classChanged = true + if class != nil { + classChanges := h.detectClassSpecChanges(ctx, &class.Spec, lastClassAppliedSpec) + if !classChanges.IsEmpty() { + allChanges.Add(classChanges.GetAll()...) + classChanged = true + } } }