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 a6b5e88f9252f6d646c8aeb4203fb4e21751ce64..8305acb0db4efa0de4c3baab7a544651f3684f25 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/BeanUtils.java
@@ -406,7 +406,7 @@ public final class BeanUtils
     @SuppressWarnings("unchecked")
     private static <T> T createArray(Class<T> beanClass, int length) throws NegativeArraySizeException
     {
-        return (T) createArrayOfType(beanClass.getComponentType(), length);
+        return (T) Array.newInstance(beanClass.getComponentType(), length);
     }
 
     @SuppressWarnings("unchecked")