[nobug] Adding facet runtime binding
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java
index c9ffa37..bce8397 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java
@@ -25,6 +25,7 @@
 import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
 import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
 import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
 import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
 
 public class FacetProjectCreationOperation extends AbstractDataModelOperation {
@@ -48,8 +49,12 @@
 				actions.add(facetDM.getProperty(IFacetDataModelProperties.FACET_ACTION));
 			}
 			facetProj.modify(actions, monitor);
-			Set newFacets = facetProj.getProjectFacets();
-			facetProj.setFixedProjectFacets(newFacets);
+			Set fixedFacets = new HashSet(), newFacetVersions = facetProj.getProjectFacets();
+			for (Iterator iter = newFacetVersions.iterator(); iter.hasNext();) {
+				IProjectFacetVersion facetVersion = (IProjectFacetVersion) iter.next();
+				fixedFacets.add(facetVersion.getProjectFacet());
+			}
+			facetProj.setFixedProjectFacets(fixedFacets);
 
 		} catch (CoreException e) {
 			throw new ExecutionException(e.getMessage(), e);