Bug 87133
   ContentHandlerFactory erroneous check for content type
diff --git a/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/protocol/ContentHandlerFactory.java b/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/protocol/ContentHandlerFactory.java
index ec92934..8834694 100644
--- a/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/protocol/ContentHandlerFactory.java
+++ b/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/protocol/ContentHandlerFactory.java
@@ -89,7 +89,7 @@
 				if (obj != null && obj instanceof String[]) {
 					String[] contentHandler = (String[]) obj;
 					for (int j = 0; j < contentHandler.length; j++) {
-						if (contentHandler[j].equals(contentHandler)) {
+						if (contentHandler[j].equals(contentType)) {
 							ContentHandler handler = (ContentHandler) context.getService(serviceReferences[i]);
 							proxy = new ContentHandlerProxy(contentType, serviceReferences[i], context);
 							proxies.put(contentType, handler);