diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java
index 282ca8cf01c4d90b054d20a1cd6fffbbb217b238..0131cb55358b536068ebda32c12b7f04eec48873 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java
@@ -9,6 +9,7 @@ import cz.fidentis.analyst.mesh.core.MeshModel;
 import cz.fidentis.analyst.visitors.mesh.HausdorffDistance;
 import cz.fidentis.analyst.visitors.mesh.HausdorffDistance.Strategy;
 import cz.fidentis.analyst.visitors.mesh.PrioritySphere;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -248,7 +249,7 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor  {
                         .computeIfAbsent(fpType, featurePointType -> new HashMap<>())
                         .putAll(priorityVisitor.getWeightedDistances());
             }
-
+            
             for (final Map.Entry<MeshFacet, List<Double>> entry: priorityVisitor.getPriorities().entrySet()) {
                 final MeshFacet facet = entry.getKey();
                 final List<Double> facetPriorities = entry.getValue();
@@ -258,7 +259,7 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor  {
                             .computeIfAbsent(humanFace, face -> new HashMap<>())
                             .get(facet);
                     if (storedFacetPriorities == null) {
-                        mergedPriorities.get(humanFace).put(facet, facetPriorities);
+                        mergedPriorities.get(humanFace).put(facet, new ArrayList<>(facetPriorities));
                         continue;
                     }