diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/ScServiceDiscoveryManager.java b/src/net/java/sip/communicator/impl/protocol/jabber/ScServiceDiscoveryManager.java index 93be35159..30b25a308 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/ScServiceDiscoveryManager.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/ScServiceDiscoveryManager.java @@ -471,7 +471,7 @@ public DiscoverInfo discoverInfo(String entityID) EntityCapsManager.Caps caps = capsManager.getCapsByUser(entityID); // if caps is not valid, has empty hash - if (CACHE_NON_CAPS && (caps == null || caps.hash.equals(""))) + if (CACHE_NON_CAPS && (caps == null || !caps.isValid(discoverInfo))) { discoverInfo = nonCapsCache.get(entityID); if (discoverInfo != null) @@ -523,7 +523,7 @@ public DiscoverInfo discoverInfoNonBlocking(String entityID) EntityCapsManager.Caps caps = capsManager.getCapsByUser(entityID); // if caps is not valid, has empty hash - if (CACHE_NON_CAPS && (caps == null || caps.hash.equals(""))) + if (CACHE_NON_CAPS && (caps == null || !caps.isValid(discoverInfo))) { discoverInfo = nonCapsCache.get(entityID); if (discoverInfo != null)