diff --git a/arkindex/documents/api/entities.py b/arkindex/documents/api/entities.py
index a4bd581e6afaa8b9895fbe84168347471ec27668..3302fc79c63d605460a50dfe53e7cabb78318261 100644
--- a/arkindex/documents/api/entities.py
+++ b/arkindex/documents/api/entities.py
@@ -1,3 +1,4 @@
+import logging
 from uuid import UUID
 
 from django.conf import settings
@@ -41,6 +42,8 @@ from arkindex.project.mixins import CorpusACLMixin
 from arkindex.project.permissions import IsVerified
 from arkindex.project.triggers import reindex_start
 
+logger = logging.getLogger(__name__)
+
 
 class CorpusRoles(CorpusACLMixin, ListCreateAPIView):
     """
@@ -104,10 +107,12 @@ class EntityDetails(RetrieveUpdateDestroyAPIView):
             # Try to delete indexed entity if possible
             try:
                 es_entity = ESEntity.get(id=instance.id.hex)
+                es_entity.delete()
             except NotFoundError:
                 pass
-            else:
-                es_entity.delete()
+            except Exception as e:
+                logger.error(f"Failed to delete ES index entity {instance.id}: {e}")
+
         instance.delete()