diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java b/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java
index 8305acb0db4efa0de4c3baab7a544651f3684f25..579e770bafcab166105abfee39cfcc52d90bb258 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java
@@ -186,6 +186,17 @@ public final class BeanUtils
         return result;
     }
 
+    /**
+     * Creates a new array of Beans of type <var>clazz</var>. See <code>createBeanList()</code> for parameter
+     * specification.
+     */
+    public static <T, S> T[] createBeanArray(Class<T> clazz, Iterable<S> source, Converter converter)
+    {
+        List<T> list = createBeanList(clazz, source, converter);
+        final T result[] = createArrayOfType(clazz, list.size());
+        return list.toArray(result);
+    }
+
     /**
      * Creates a new list of Beans of type <var>clazz</var>.
      * 
@@ -197,7 +208,7 @@ public final class BeanUtils
      * @return The new list filled from <var>sourceList</var> or <code>null</code>, if <var>sourceList</var> is
      *         <code>null</code>.
      */
-    public final static <T, S> List<T> createBeanList(Class<T> clazz, Iterable<S> source, Converter converter)
+    private final static <T, S> List<T> createBeanList(Class<T> clazz, Iterable<S> source, Converter converter)
     {
         assert clazz != null;