diff --git a/src/Entity/BackgroundImage.php b/src/Entity/BackgroundImage.php
index ccf6d35..f7dfc56 100644
--- a/src/Entity/BackgroundImage.php
+++ b/src/Entity/BackgroundImage.php
@@ -402,6 +402,13 @@ class BackgroundImage extends ContentEntityBase implements BackgroundImageInterf
       $this->settings->initWithData($parent ? $parent->getSettings()->get() : $this->getBackgroundImageManager()->getDefaultSettings());
       $this->settings->merge($settings ? $settings->getValue() : []);
     }
+
+    if (is_array($this->settings)) {
+      $settings = $this->settings;
+      $this->settings = new BackgroundImageSettings();
+      $this->settings->initWithData($settings);
+    }
+
     return $this->settings;
   }
 
