1GE8YCR
diff --git a/update/org.eclipse.update/Eclipse Update/org/eclipse/update/internal/core/UpdateManager.java b/update/org.eclipse.update/Eclipse Update/org/eclipse/update/internal/core/UpdateManager.java
index 5b6d983..e37372b 100644
--- a/update/org.eclipse.update/Eclipse Update/org/eclipse/update/internal/core/UpdateManager.java
+++ b/update/org.eclipse.update/Eclipse Update/org/eclipse/update/internal/core/UpdateManager.java
@@ -481,7 +481,9 @@
 	IComponentEntryDescriptor[] componentEntries = productDescriptor.getComponentEntries();

 

 	for (int i = 0; i < componentEntries.length; ++i) {

-		removeComponent(componentEntries[i].getComponentDescriptor(), productDescriptor);

+		IComponentDescriptor componentDescriptor = componentEntries[i].getComponentDescriptor();

+		if (componentDescriptor.isRemovable(productDescriptor))

+			removeComponent(componentDescriptor, productDescriptor);

 	}

 

 	// Product