[172504] Merging changes from maintenance stream.
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
index 59bc8e2..689c51d 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: PackageOperations.java,v 1.31 2007/01/17 18:29:09 khussey Exp $
+ * $Id: PackageOperations.java,v 1.32 2007/02/01 18:43:37 khussey Exp $
  */
 package org.eclipse.uml2.uml.internal.operations;
 
@@ -131,7 +131,7 @@
 		protected void copyAttribute(EAttribute eAttribute, EObject eObject,
 				EObject copyEObject) {
 
-			if (eObject.eIsSet(eAttribute)) {
+			if (!eAttribute.isUnsettable() || eObject.eIsSet(eAttribute)) {
 
 				try {
 					if (eAttribute.getEType().eClass().getClassifierID() == EcorePackage.EENUM) {