diff --git a/src/main/java/cz/it4i/qcmp/utilities/Utils.java b/src/main/java/cz/it4i/qcmp/utilities/Utils.java
index 5c00075fcde891d640af20e10f16dd4587e22f21..3730c98670b4c585dca700e70fa46de29b14bc87 100644
--- a/src/main/java/cz/it4i/qcmp/utilities/Utils.java
+++ b/src/main/java/cz/it4i/qcmp/utilities/Utils.java
@@ -55,12 +55,17 @@ public class Utils {
 
     public static int[] getDifference(final int[] original, final int[] transformed) {
         assert (original.length == transformed.length) : "Array lengths doesn't match";
-
         final int[] difference = new int[original.length];
+        differenceToArray(original, transformed, difference);
+        return difference;
+    }
+
+    public static void differenceToArray(final int[] original, final int[] transformed, final int[] result) {
+        assert (original.length == transformed.length) : "Array lengths doesn't match";
+        assert (original.length == result.length) : "Array lengths doesn't match with result array.";
         for (int i = 0; i < original.length; i++) {
-            difference[i] = (original[i] - transformed[i]);
+            result[i] = (original[i] - transformed[i]);
         }
-        return difference;
     }
 
     public static int[] asAbsoluteValues(final int[] values) {