diff --git a/server/src/com/cloud/api/query/ViewResponseHelper.java b/server/src/com/cloud/api/query/ViewResponseHelper.java index 59722297d6d..49c280ec857 100644 --- a/server/src/com/cloud/api/query/ViewResponseHelper.java +++ b/server/src/com/cloud/api/query/ViewResponseHelper.java @@ -400,9 +400,9 @@ public class ViewResponseHelper { } public static List createIsoResponse(TemplateJoinVO... templates) { - Hashtable vrDataList = new Hashtable(); + Hashtable vrDataList = new Hashtable(); for (TemplateJoinVO vr : templates) { - TemplateResponse vrData = vrDataList.get(vr.getId()); + TemplateResponse vrData = vrDataList.get(vr.getTempZonePair()); if ( vrData == null ){ // first time encountering this volume vrData = ApiDBUtils.newIsoResponse(vr); @@ -411,7 +411,7 @@ public class ViewResponseHelper { // update tags vrData = ApiDBUtils.fillTemplateDetails(vrData, vr); } - vrDataList.put(vr.getId(), vrData); + vrDataList.put(vr.getTempZonePair(), vrData); } return new ArrayList(vrDataList.values()); }