[160058] ArrayIndexOutOfBounds
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
index c0e8c9a..8dcde22 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
@@ -325,9 +325,10 @@
 			if (children0 != null) {
 				int size = children0.length;
 				for (int i = 0; i < size; i++) {
-					IModule[] module2 = new IModule[size + 1];
-					System.arraycopy(key.moduleTree, 0, module2, 0, size);
-					module2[size] = children0[i];
+					int size2 = key.moduleTree.length;
+					IModule[] module2 = new IModule[size2 + 1];
+					System.arraycopy(key.moduleTree, 0, module2, 0, size2);
+					module2[size2] = children0[i];
 					
 					try {
 						IModule[] children = server.getChildModules(module2, null);