diff --git a/sprd/manager/PrintTypeEqualizer.js b/sprd/manager/PrintTypeEqualizer.js
index <HASH>..<HASH> 100644
--- a/sprd/manager/PrintTypeEqualizer.js
+++ b/sprd/manager/PrintTypeEqualizer.js
@@ -96,7 +96,7 @@ define(["js/core/Bindable", "sprd/util/ProductUtil", "sprd/entity/ConcreteElemen
             },
 
             equalizeConfigurations: function(product, configurations, targetPrintType) {
-                if (!configurations || !product || this.$equalizingConfigurations) {
+                if (!configurations || !configurations.length || configurations.length < 2 || !product || this.$equalizingConfigurations) {
                     return;
                 }
A single configuration is considered equalised. We do nothing in that case.