diff --git a/disqus.module b/disqus.module
index e448b2b..1e87b0e 100644
--- a/disqus.module
+++ b/disqus.module
@@ -117,7 +117,7 @@ function disqus_entity_delete(EntityInterface $entity) {
 
   $field = \Drupal::service('disqus.manager')
     ->getFields($entity->getEntityTypeId());
-  if (!$entity->hasField(key($field))) {
+  if (!method_exists($entity, 'hasField') || !$entity->hasField(key($field))) {
     return;
   }
 
