diff --git a/src/net/java/sip/communicator/impl/gui/GuiActivator.java b/src/net/java/sip/communicator/impl/gui/GuiActivator.java index d4a2b610d..9d850a7f0 100644 --- a/src/net/java/sip/communicator/impl/gui/GuiActivator.java +++ b/src/net/java/sip/communicator/impl/gui/GuiActivator.java @@ -243,10 +243,13 @@ public static ProtocolProviderFactory getProtocolProviderFactory( try { ServiceReference[] serRefs - = GuiActivator.bundleContext.getServiceReferences( + = bundleContext.getServiceReferences( ProtocolProviderFactory.class.getName(), osgiFilter); - protocolProviderFactory = (ProtocolProviderFactory) GuiActivator - .bundleContext.getService(serRefs[0]); + + if (serRefs != null && serRefs.length > 0) + protocolProviderFactory + = (ProtocolProviderFactory) bundleContext + .getService(serRefs[0]); } catch (InvalidSyntaxException ex) {