diff --git a/src/Entity/ShareTransaction.php b/src/Entity/ShareTransaction.php
index 257af9303c0f263c1687a9157744601e774bd7b3..99b0718af4c5de08fc70e1ba226559a0d3275293 100644
--- a/src/Entity/ShareTransaction.php
+++ b/src/Entity/ShareTransaction.php
@@ -2,13 +2,12 @@
 
 namespace Drupal\shareholder_register\Entity;
 
-use Drupal\Core\StringTranslation\StringTranslationTrait;
-
 use Drupal\Core\Entity\EntityStorageInterface;
 use Drupal\Core\Field\BaseFieldDefinition;
 use Drupal\Core\Entity\ContentEntityBase;
 use Drupal\Core\Entity\EntityChangedTrait;
 use Drupal\Core\Entity\EntityTypeInterface;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
 use Drupal\user\UserInterface;
 
 use Drupal\shareholder_register\Exception\ShareholderRegisterInconsistencyException;
diff --git a/src/Entity/ShareTransactionGroup.php b/src/Entity/ShareTransactionGroup.php
index ce9c8dab1e382d6a249ebf96472c19f35c7be60b..fd895b286e65ab2b1f25972f45fb83c8d9444c84 100644
--- a/src/Entity/ShareTransactionGroup.php
+++ b/src/Entity/ShareTransactionGroup.php
@@ -7,6 +7,7 @@ use Drupal\Core\Field\BaseFieldDefinition;
 use Drupal\Core\Entity\ContentEntityBase;
 use Drupal\Core\Entity\EntityChangedTrait;
 use Drupal\Core\Entity\EntityTypeInterface;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
 use Drupal\user\UserInterface;
 
 use Drupal\shareholder_register\Exception\InvalidShareTransactionGroupException;
@@ -64,6 +65,21 @@ use Drupal\shareholder_register\Event\ShareTransactionGroupEvent;
 class ShareTransactionGroup extends ContentEntityBase implements ShareTransactionGroupInterface {
 
   use EntityChangedTrait;
+  use StringTranslationTrait;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function label() {
+    if ($this->getState() == 'valid' && $this->getName()) {
+      return $this->getName();
+    }
+    else {
+      return $this->t("#@id", [
+          '@id' => $this->id(),
+      ]);
+    }
+  }
 
   /**
    * {@inheritdoc}