diff --git a/Neos.ContentRepository.Core/Classes/Subscription/Engine/SubscriptionEngine.php b/Neos.ContentRepository.Core/Classes/Subscription/Engine/SubscriptionEngine.php index d78df39105..bca537c3de 100644 --- a/Neos.ContentRepository.Core/Classes/Subscription/Engine/SubscriptionEngine.php +++ b/Neos.ContentRepository.Core/Classes/Subscription/Engine/SubscriptionEngine.php @@ -112,6 +112,11 @@ public function reset(SubscriptionEngineCriteria|null $criteria = null): Result } $errors = []; foreach ($subscriptions as $subscription) { + if ($subscription->status === SubscriptionStatus::NEW + || !$this->subscribers->contain($subscription->id)) { + // todo test this case! And mark projections as detached? + continue; + } $error = $this->resetSubscription($subscription); if ($error !== null) { $errors[] = $error;