diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index 8750654a02c..3740342115f 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -2033,8 +2033,10 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager if (securityGroupIdList != null && isVmWare) { throw new InvalidParameterValueException("Security group feature is not supported for vmWare hypervisor"); - } else if (securityGroupIdList == null && !isVmWare) { - securityGroupIdList = new ArrayList(); + } else if (!isVmWare) { + if (securityGroupIdList == null) { + securityGroupIdList = new ArrayList(); + } SecurityGroup defaultGroup = _securityGroupMgr.getDefaultSecurityGroup(owner.getId()); if (defaultGroup != null) { //check if security group id list already contains Default security group, and if not - add it