diff --git a/product/ERP5Type/Tool/MemcachedTool.py b/product/ERP5Type/Tool/MemcachedTool.py
index 1c2b5a38b6dc877c28f7c0046109f6df8f6302f6..472c52ccd737ed01cd0583747c17f21e04bd9f8c 100644
--- a/product/ERP5Type/Tool/MemcachedTool.py
+++ b/product/ERP5Type/Tool/MemcachedTool.py
@@ -184,7 +184,14 @@ if memcache is not None:
           result = self.memcached_connection.get(encoded_key)
         except memcache.Client.MemcachedConnectionError:
           self._initialiseConnection()
-          result = self.memcached_connection.get(encoded_key)
+          try:
+            result = self.memcached_connection.get(encoded_key)
+          except memcache.Client.MemcachedConnectionError:
+            # maybe the server is not available at all / misconfigured
+            LOG('MemcacheTool', 0,
+                'get command to memcached server (%r) failed'
+                % (self.server_list,))
+            raise KeyError
         self.local_cache[key] = result
       return result