diff --git a/src/Plugin/Field/FieldFormatter/DisqusFormatter.php b/src/Plugin/Field/FieldFormatter/DisqusFormatter.php
index 29c4b65..8abbf13 100644
--- a/src/Plugin/Field/FieldFormatter/DisqusFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/DisqusFormatter.php
@@ -88,10 +88,10 @@ class DisqusFormatter extends FormatterBase implements ContainerFactoryPluginInt
         '#type' => 'disqus',
         '#title' => (string) $items->getEntity()->label(),
       ];
-      $node = $items->getEntity();
-      if (!$node->isNew() || !$node->in_preview) {
-        $element[0] += ['#url' => $node->toUrl('canonical', ['absolute' => TRUE])->toString()];
-        $element[0] += ['#identifier' => $items->identifier ?: "{$node->getEntityTypeId()}/{$node->id()}"];
+      $entity = $items->getEntity();
+      if (!$entity->isNew() || (property_exists($entity, 'in_preview') && !$entity->in_preview)) {
+        $element[0] += ['#url' => $entity->toUrl('canonical', ['absolute' => TRUE])->toString()];
+        $element[0] += ['#identifier' => $items->identifier ?: "{$entity->getEntityTypeId()}/{$entity->id()}"];
       }
     }
 
