diff --git a/lib/private/Collaboration/Resources/Manager.php b/lib/private/Collaboration/Resources/Manager.php
index 0555be5d7af0a7cd58c75d12ecea37f04ee46062..0d85db324b65528a4deee2dd6f3b9b5802af0fbc 100644
--- a/lib/private/Collaboration/Resources/Manager.php
+++ b/lib/private/Collaboration/Resources/Manager.php
@@ -406,7 +406,10 @@ class Manager implements IManager {
 				'resource_id' => $query->createNamedParameter($resource->getId()),
 				'access' => $query->createNamedParameter($access),
 			]);
-		$query->execute();
+		try {
+			$query->execute();
+		} catch (UniqueConstraintViolationException $e) {
+		}
 	}
 
 	public function cacheAccessForCollection(ICollection $collection, ?IUser $user, bool $access): void {
@@ -419,7 +422,10 @@ class Manager implements IManager {
 				'collection_id' => $query->createNamedParameter($collection->getId()),
 				'access' => $query->createNamedParameter($access),
 			]);
-		$query->execute();
+		try {
+			$query->execute();
+		} catch (UniqueConstraintViolationException $e) {
+		}
 	}
 
 	public function invalidateAccessCacheForUser(?IUser $user): void {