diff --git a/sprd/manager/ApiBasketManager.js b/sprd/manager/ApiBasketManager.js
index <HASH>..<HASH> 100644
--- a/sprd/manager/ApiBasketManager.js
+++ b/sprd/manager/ApiBasketManager.js
@@ -278,7 +278,7 @@ define(["sprd/manager/IBasketManager", "flow", "sprd/model/Basket", "xaml!sprd/d
                                             .seq(function (cb) {
                                                 item.$.element.init(cb);
                                             })
-                                            .seq(function (cb) {
+                                            .seq("product", function (cb) {
                                                 item.$.element.getProduct().fetch({
                                                     fetchSubModels: ["productType"]
                                                 }, cb);
diff --git a/sprd/model/ProductTypeBase.js b/sprd/model/ProductTypeBase.js
index <HASH>..<HASH> 100644
--- a/sprd/model/ProductTypeBase.js
+++ b/sprd/model/ProductTypeBase.js
@@ -162,7 +162,7 @@ define(["sprd/data/SprdModel", 'js/core/List', 'js/data/Entity'],
                     return this.$.sizes;
                 }
                 return sizes;
-            }.on(['stockStates', 'reset']),
+            }.on(['stockStates', 'reset'], ['sizes', 'reset']).onChange("sizes"),
 
             isSizeAndAppearanceAvailable: function (size, appearance) {
                 if (this.$.stockStates) {
DEV-<I> - deeplink of sizeId and quantity will open size panel