diff --git a/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java b/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java
index cd5181056589b4d4b5d653b0f713829603d92867..6bc7f0cb658ce5702dc24079131f0d543eea555c 100644
--- a/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java
+++ b/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java
@@ -19,6 +19,8 @@
 
 package no.nibio.vips.core.service;
 
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
@@ -141,7 +143,9 @@ public class ModelResourceImpl implements ModelResource{
         // test comment
         StringBuilder retVal = new StringBuilder();
         ModelFactory mF = ModelFactory.getInstance();
-        for(String key : mF.getModelList().keySet())
+        List<String> keySet = new ArrayList(mF.getModelList().keySet());
+        Collections.sort(keySet);
+        for(String key : keySet)
         {
             try {
                 retVal.append(key).append(" ").append(mF.getModelInstance(key).getModelName(language)).append("\n");