diff --git a/src/DiffEntityParser.php b/src/DiffEntityParser.php
index 9562df0..fb4fdff 100644
--- a/src/DiffEntityParser.php
+++ b/src/DiffEntityParser.php
@@ -97,9 +97,11 @@ class DiffEntityParser {
           foreach ($plugins[$field_items->getFieldDefinition()->getType()] as $id) {
             $plugin_options[$id] = $diff_plugin_definitions[$id]['label'];
           }
+          if (!empty($plugin_options)) {
+            $default_plugin['type'] = array_keys($plugin_options)[0];
+            $plugin = $this->diffBuilderManager->createInstance($default_plugin['type'], []);
+          }
         }
-        $default_plugin['type'] = array_keys($plugin_options)[0];
-        $plugin = $this->diffBuilderManager->createInstance($default_plugin['type'], []);
       }
       // If there is a plugin defined create an instance of it.
       if ($plugin_config && $plugin_config['type'] != 'hidden') {
diff --git a/src/Plugin/Diff/CoreFieldBuilder.php b/src/Plugin/Diff/CoreFieldBuilder.php
index 5b2c280..5110916 100644
--- a/src/Plugin/Diff/CoreFieldBuilder.php
+++ b/src/Plugin/Diff/CoreFieldBuilder.php
@@ -10,7 +10,7 @@ use Drupal\Core\Field\FieldItemListInterface;
  *   id = "core_field_diff_builder",
  *   label = @Translation("Core Field Diff"),
  *   field_types = {"decimal", "integer", "float", "email", "telephone",
- *     "path", "date", "changed", "uri", "string", "timestamp", "created",
+ *     "date", "uri", "string", "timestamp", "created",
  *     "string_long", "language", "uuid", "map", "datetime", "boolean"
  *   },
  * )
diff --git a/src/Tests/DiffPluginTest.php b/src/Tests/DiffPluginTest.php
index bdb9707..f428656 100644
--- a/src/Tests/DiffPluginTest.php
+++ b/src/Tests/DiffPluginTest.php
@@ -138,6 +138,33 @@ class DiffPluginTest extends WebTestBase {
   }
 
   /**
+   * Tests a field without plugins.
+   */
+  public function testFieldWithNoPlugin() {
+    // Create an article.
+    $node = $this->drupalCreateNode([
+      'type' => 'article',
+    ]);
+
+    // Update the article and add a new revision, the "changed" field should be
+    // updated which does not have plugins provided by diff.
+    $edit = array(
+      'revision' => TRUE,
+    );
+    $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save and keep published'));
+
+    // Check the difference between the last two revisions.
+    $this->clickLink(t('Revisions'));
+    $this->drupalPostForm(NULL, NULL, t('Compare'));
+
+    // "changed" field is not displayed since there is no plugin for it. This
+    // should not break the revisions comparison display.
+    $this->assertResponse(200);
+    $this->assertLink(t('Back to Revision Overview'));
+    $this->assertLink(t('Standard'));
+  }
+
+  /**
    * Tests the EntityReference plugin.
    */
   public function testEntityReferencePlugin() {
