diff --git a/app/code/Magento/Weee/Model/Observer.php b/app/code/Magento/Weee/Model/Observer.php
index 9714f24e8fa0089c9b38c17a3da94feebd473316..08831d28845bc7fb62e842af1178310da6208160 100644
--- a/app/code/Magento/Weee/Model/Observer.php
+++ b/app/code/Magento/Weee/Model/Observer.php
@@ -209,12 +209,17 @@ class Observer extends \Magento\Framework\Model\AbstractModel
             if (is_array($priceConfig)) {
                 foreach ($priceConfig as $keyConfigs => $configs) {
                     if (is_array($configs)) {
-                        foreach ($configs as $keyConfig => $config) {
-                            $priceConfig[$keyConfigs][$keyConfig]['prices']['weeePrice']= [
-                                'amount' => $config['prices']['finalPrice']['amount'],
+                        if (array_key_exists('prices', $configs)) {
+                            $priceConfig[$keyConfigs]['prices']['weeePrice'] = [
+                                'amount' => $configs['prices']['finalPrice']['amount'],
                             ];
+                        } else {
+                            foreach ($configs as $keyConfig => $config) {
+                                $priceConfig[$keyConfigs][$keyConfig]['prices']['weeePrice'] = [
+                                    'amount' => $config['prices']['finalPrice']['amount'],
+                                ];
+                            }
                         }
-
                     }
                 }
             }