diff --git a/pkg/webhooks/resource/validation/validation.go b/pkg/webhooks/resource/validation/validation.go
index dc9b2b076a..7a9275f9f5 100644
--- a/pkg/webhooks/resource/validation/validation.go
+++ b/pkg/webhooks/resource/validation/validation.go
@@ -85,7 +85,7 @@ func (v *validationHandler) HandleValidation(
 	logger := v.log.WithValues("action", "validate", "resource", resourceName, "operation", request.Operation, "gvk", request.Kind)
 
 	var deletionTimeStamp *metav1.Time
-	if reflect.DeepEqual(policyContext.NewResource, unstructured.Unstructured{}) {
+	if reflect.DeepEqual(policyContext.NewResource(), unstructured.Unstructured{}) {
 		resource := policyContext.NewResource()
 		deletionTimeStamp = resource.GetDeletionTimestamp()
 	} else {