diff --git a/src/EntityKeysFieldsTrait.php b/src/EntityKeysFieldsTrait.php
index 0c2fb023617b220e5043a4880a1486ee84cb0cb5..f02fe8f22cf36f6448ff7aa633dfbef536195b9a 100644
--- a/src/EntityKeysFieldsTrait.php
+++ b/src/EntityKeysFieldsTrait.php
@@ -23,7 +23,7 @@ trait EntityKeysFieldsTrait {
    *
    * @return \Drupal\Core\Field\BaseFieldDefinition[]
    */
-  protected function entityKeysBaseFieldDefinitions(ContentEntityTypeInterface $entity_type) {
+  protected static function entityKeysBaseFieldDefinitions(ContentEntityTypeInterface $entity_type) {
     $fields = [];
 
     if ($entity_type->hasKey('id')) {
diff --git a/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php b/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php
index 95010153c75e6e1e6257d868c0f40b51fa91cfb5..82db3c9fab48afa8e628d08993ecafbd24b2a039 100644
--- a/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php
+++ b/tests/modules/entity_test/src/Entity/EntityWithRevisionLog.php
@@ -10,6 +10,7 @@ namespace Drupal\entity_test\Entity;
 use Drupal\Core\Entity\ContentEntityBase;
 use Drupal\Core\Entity\EntityTypeInterface;
 use Drupal\Core\Field\BaseFieldDefinition;
+use Drupal\entity\EntityKeysFieldsTrait;
 use Drupal\entity\Revision\EntityRevisionLogTrait;
 
 /**
@@ -31,6 +32,7 @@ use Drupal\entity\Revision\EntityRevisionLogTrait;
 class EntityWithRevisionLog extends ContentEntityBase {
 
   use EntityRevisionLogTrait;
+  use EntityKeysFieldsTrait;
 
   /**
    * {@inheritdoc}
@@ -38,32 +40,7 @@ class EntityWithRevisionLog extends ContentEntityBase {
   public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
     $fields = [];
 
-    $fields['id'] = BaseFieldDefinition::create('integer')
-      ->setLabel(t(''))
-      ->setReadOnly(TRUE)
-      ->setSetting('unsigned', TRUE);
-
-    $fields['uuid'] = BaseFieldDefinition::create('uuid')
-      ->setLabel(t('UUID'))
-      ->setReadOnly(TRUE);
-
-    $fields['vid'] = BaseFieldDefinition::create('integer')
-      ->setLabel(t('Revision ID'))
-      ->setReadOnly(TRUE)
-      ->setSetting('unsigned', TRUE);
-
-    $fields['langcode'] = BaseFieldDefinition::create('language')
-      ->setLabel(t('Language'))
-      ->setTranslatable(TRUE)
-      ->setRevisionable(TRUE)
-      ->setDisplayOptions('view', [
-        'type' => 'hidden',
-      ])
-      ->setDisplayOptions('form', [
-        'type' => 'language_select',
-        'weight' => 2,
-      ]);
-
+    $fields += static::entityKeysBaseFieldDefinitions($entity_type);
     $fields += static::entityRevisionLogBaseFieldDefinitions();
 
     return $fields;