diff --git a/process/Attribute_lib/process.js b/process/Attribute_lib/process.js
index 20c80caef6169b6cf056b192bec61ae87320761e..319191882def4f20d269f98c871bb2398869bfaa 100644
--- a/process/Attribute_lib/process.js
+++ b/process/Attribute_lib/process.js
@@ -769,7 +769,7 @@ AttributeRelationUtils.validateAttributeCount = function (pRowId, pObjectType, p
         }, countObj);
     }
     
-    var possibleAttributes = AttributeUtil.getPossibleAttributes(pObjectType, undefined, pFilteredAttributeIds);
+    var possibleAttributes = AttributeUtil.getPossibleAttributes(pObjectType, undefined, pFilteredAttributeIds) || [];
     var minMaxCounts = [];
     
     if (possibleAttributes.length > 0)
@@ -794,8 +794,8 @@ AttributeRelationUtils.validateAttributeCount = function (pRowId, pObjectType, p
     // get all possible parent attributes
     var possibleParentAttributes = newSelect("distinct ATTRIBUTE_PARENT_ID")
                                     .from("AB_ATTRIBUTE")
-                                    .where("AB_ATTRIBUTE.AB_ATTRIBUTEID", possibleAttributes, SqlBuilder.IN())
-                                    .arrayColumn();
+                                    .whereIfSet("AB_ATTRIBUTE.AB_ATTRIBUTEID", possibleAttributes, SqlBuilder.IN())
+                                    .arrayColumn(true);
     // remove empty elements
     possibleParentAttributes = possibleParentAttributes.filter(function (el) { return el != null && el != ""; });