diff --git a/src/Normalizer/ImageEntityNormalizer.php b/src/Normalizer/ImageEntityNormalizer.php
index d187d9e..5998286 100644
--- a/src/Normalizer/ImageEntityNormalizer.php
+++ b/src/Normalizer/ImageEntityNormalizer.php
@@ -135,7 +135,7 @@ class ImageEntityNormalizer extends ContentEntityNormalizer {
       $urls = array_map(function ($image_style_id) use ($image_style_storage, $uri) {
         /** @var \Drupal\image\Entity\ImageStyle $image_style */
         $image_style = $image_style_storage->load($image_style_id);
-        return file_url_transform_relative($image_style->buildUrl($uri));
+        return file_create_url($image_style->buildUrl($uri));
       }, $image_style_ids);
       $value = array_combine($image_style_ids, $urls);
       $output = new ImageVariantItemNormalizerValue($value);
diff --git a/tests/src/Functional/ConsumerImageSylesFunctionalTest.php b/tests/src/Functional/ConsumerImageSylesFunctionalTest.php
index 844d693..cb2cd90 100644
--- a/tests/src/Functional/ConsumerImageSylesFunctionalTest.php
+++ b/tests/src/Functional/ConsumerImageSylesFunctionalTest.php
@@ -148,8 +148,8 @@ class ConsumerImageSylesFunctionalTest extends BrowserTestBase {
     $output = Json::decode($raw);
     $this->assertSession()->statusCodeEquals(200);
     $derivatives = $output['included'][0]['meta']['derivatives'];
-    $this->assertContains('/files/styles/foo/public/', $derivatives['foo']);
-    $this->assertContains('/files/styles/bar/public/', $derivatives['bar']);
+    $this->assertContains(file_create_url('public://styles/foo/public/'), $derivatives['foo']);
+    $this->assertContains(file_create_url('public://styles/bar/public/'), $derivatives['bar']);
     $this->assertContains('itok=', $derivatives['foo']);
     $this->assertContains('itok=', $derivatives['bar']);
 
