--- web/modules/contrib/entity_reference_revisions/src/Plugin/migrate/destination/EntityReferenceRevisions.php	2026-01-02 10:15:01
+++ /tmp/EntityReferenceRevisions.php.new	2026-01-02 10:14:38
@@ -211,7 +211,9 @@
         $entity->delete();
       }
       else {
-        $this->storage->deleteRevision($revision_id);
+        if ($this->storage instanceof RevisionableStorageInterface) {
+          $this->storage->deleteRevision($revision_id);
+        }
       }
     }
   }
--- web/modules/contrib/entity_reference_revisions/src/EntityReferenceRevisionsOrphanPurger.php	2026-01-02 10:15:01
+++ /tmp/EntityReferenceRevisionsOrphanPurger.php.new	2026-01-02 10:14:43
@@ -8,6 +8,7 @@
 use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Core\Entity\EntityFieldManagerInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
+use Drupal\Core\Entity\RevisionableStorageInterface;
 use Drupal\Core\Messenger\MessengerInterface;
 use Drupal\Core\Site\Settings;
 use Drupal\Core\StringTranslation\StringTranslationTrait;
@@ -137,8 +138,10 @@
     }
     else {
       // Delete the revision if this is not the default one.
-      $composite_storage->deleteRevision($composite_revision->getRevisionId());
-      return TRUE;
+      if ($composite_storage instanceof RevisionableStorageInterface) {
+        $composite_storage->deleteRevision($composite_revision->getRevisionId());
+        return TRUE;
+      }
     }
 
     return FALSE;
--- web/modules/contrib/entity_reference_revisions/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php	2026-01-02 10:15:01
+++ /tmp/EntityReferenceRevisionsItem.php.new	2026-01-02 10:14:48
@@ -5,6 +5,7 @@
 use Drupal\Component\Utility\Random;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Entity\EntityTypeInterface;
+use Drupal\Core\Entity\RevisionableStorageInterface;
 use Drupal\Core\Entity\TranslatableRevisionableInterface;
 use Drupal\Core\Entity\TypedData\EntityDataDefinition;
 use Drupal\Core\Field\Attribute\FieldType;
@@ -426,7 +427,10 @@
       return;
     }
 
-    \Drupal::entityTypeManager()->getStorage($child->getEntityTypeId())->deleteRevision($child->getRevisionId());
+    $storage = \Drupal::entityTypeManager()->getStorage($child->getEntityTypeId());
+    if ($storage instanceof RevisionableStorageInterface) {
+      $storage->deleteRevision($child->getRevisionId());
+    }
   }
 
   /**
