[399674] ServerUtil.modifyModules() uses parents randomly
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java
index b977e68..31c8be2 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java
@@ -342,6 +342,14 @@
 				IModule[] parents = server.getRootModules(module, monitor);
 				if (parents != null && parents.length > 0) {				
 					IModule parent = parents[0];
+					if(parents.length > 1){
+						for(int i = 1 ; i <parents.length; i++){
+							if(module.equals(parents[i])){
+								parent = parents[i];
+								break;
+							}
+						}
+					}
 					found = true;
 					if (!addParentModules.contains(parent))
 						addParentModules.add(parent);