diff --git a/src/Media/BlazyResponsiveImage.php b/src/Media/BlazyResponsiveImage.php
index 6b162961fa814d58f70bec5644799a67b1ef0e73..d4c65233810e9bf0db86cf5a39f6a517d022d73e 100644
--- a/src/Media/BlazyResponsiveImage.php
+++ b/src/Media/BlazyResponsiveImage.php
@@ -173,9 +173,11 @@ class BlazyResponsiveImage {
       ->set('ratios', (object) $ratios)
       ->set('resimage.ids', array_values($names));
 
-    // Only needed the last one.
-    // Overrides plain old image dimensions.
-    $blazies->set('image', end($dimensions), TRUE);
+    if ($dimensions) {
+      // Only needed the last one.
+      // Overrides plain old image dimensions.
+      $blazies->set('image', end($dimensions), TRUE);
+    }
 
     // Currently only needed by Preload.
     // @todo phpstan bug, misleading with multiple conditions.