diff --git a/core/modules/hal/tests/src/Kernel/TranslationNormalizeTest.php b/core/modules/hal/tests/src/Kernel/TranslationNormalizeTest.php
new file mode 100644
index 0000000000..3634e5baa6
--- /dev/null
+++ b/core/modules/hal/tests/src/Kernel/TranslationNormalizeTest.php
@@ -0,0 +1,64 @@
+<?php
+
+namespace Drupal\Tests\hal\Kernel;
+
+use Drupal\entity_test\Entity\EntityTestMulChanged;
+
+/**
+ * Test normalizing and denormalizing an entity with a translation.
+ *
+ * @group hal
+ *
+ * @todo Add an annalogos class for Serializer module using 'json' format.
+ */
+class TranslationNormalizeTest extends NormalizerTestBase {
+
+  /**
+   * The class name of the test class.
+   *
+   * @var string
+   */
+  protected $entityClass = 'Drupal\entity_test\Entity\EntityTestMulChanged';
+
+  protected function setUp() {
+    parent::setUp();
+    $this->installEntitySchema('entity_test_mul_changed');
+
+  }
+
+
+  /**
+   * @param $format
+   *
+   * @dataProvider formatProvider
+   */
+  public function testTranslationNormalize($format) {
+    $target_entity = EntityTestMulChanged::create((['langcode' => 'en', 'field_test_entity_reference' => NULL]));
+    $target_entity->save();
+
+    $target_entity->addTranslation('de', $target_entity->toArray());
+
+    $this->assertEquals(1, count($target_entity->changed));
+    $this->assertEquals(1, count($target_entity->getTranslation('en')->changed));
+    $this->assertEquals(1, count($target_entity->getTranslation('de')->changed));
+
+    $data = $this->serializer->normalize($target_entity, $format);
+    $denormalized_entity = $this->serializer->denormalize($data, $this->entityClass, $format);
+
+    $this->assertEquals(1, count($denormalized_entity->changed));
+    $this->assertEquals(1, count($target_entity->getTranslation('en')->changed));
+    $this->assertEquals(1, count($denormalized_entity->getTranslation('de')->changed));
+  }
+
+  public function formatProvider() {
+    return [
+      'json' => [
+        'format' => 'json',
+      ],
+      'hal_json' => [
+        'format' => 'hal_json',
+      ],
+    ];
+  }
+
+}
