diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java
index 86f8497d71f8d9caa9ad87be7b3e2c7affb1fbc0..d7c756d7e0d991a8441df464aa19cdd8fcd48d73 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/resolver/TemplateBasedDataSetResourceResolver.java
@@ -18,7 +18,6 @@ package ch.systemsx.cisd.openbis.dss.generic.server.ftp.resolver;
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
@@ -298,7 +297,6 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
     private List<EvaluatedDataSetPath> evaluateDataSetPaths(List<ExternalData> dataSets)
     {
         List<EvaluatedDataSetPath> result = new ArrayList<EvaluatedDataSetPath>();
-        sortDataSetsById(dataSets);
 
         for (int disambiguationIdx = 0; disambiguationIdx < dataSets.size(); disambiguationIdx++)
         {
@@ -374,30 +372,6 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
         return content.getRootNode();
     }
 
-    private void sortDataSetsById(List<ExternalData> dataSets)
-    {
-        Collections.sort(dataSets, new Comparator<ExternalData>()
-            {
-                public int compare(ExternalData o1, ExternalData o2)
-                {
-                    long id1 = o1.getId();
-                    long id2 = o2.getId();
-                    // do not return directly "id1 - id2" to avoid overflow
-                    if (id1 > id2)
-                    {
-                        return 1;
-                    } else if (id1 < id2)
-                    {
-                        return -1;
-                    } else
-                    {
-                        return 0;
-                    }
-                }
-
-            });
-    }
-
     /**
      * Given a zero-based disambiguation index, produces the values for
      * {@value #DISAMBIGUATION_VARNAME}.