diff --git a/product/ERP5Type/Tool/MemcachedTool.py b/product/ERP5Type/Tool/MemcachedTool.py
index 482ce2211898b70206ddef310eb1d88e6be549de..14d61e44fac470b5f99472d30cfff76c158aa075 100644
--- a/product/ERP5Type/Tool/MemcachedTool.py
+++ b/product/ERP5Type/Tool/MemcachedTool.py
@@ -35,6 +35,16 @@ from Products.ERP5Type.Globals import DTMLFile
 from quopri import encodestring
 
 MEMCACHED_TOOL_MODIFIED_FLAG_PROPERTY_ID = '_v_memcached_edited'
+class _MemcacheTool(BaseTool):
+  id = "portal_memcached"
+  meta_type = "ERP5 Memcached Tool"
+  portal_type = "Memcached Tool"
+  manage_options = (
+    {
+      'label': 'Configure',
+      'action': 'memcached_tool_configure',
+    },
+  ) + BaseTool.manage_options
 
 try:
   import memcache
@@ -281,19 +291,11 @@ if memcache is not None:
 
   allow_class(SharedDict)
 
-  class MemcachedTool(BaseTool):
+  class MemcachedTool(_MemcacheTool):
     """
       Memcached interface available as a tool.
     """
-    id = "portal_memcached"
-    meta_type = "ERP5 Memcached Tool"
-    portal_type = "Memcached Tool"
-
     security = ClassSecurityInfo()
-    manage_options = ({'label': 'Configure',
-                       'action': 'memcached_tool_configure',
-                      },) + BaseTool.manage_options
-
     memcached_tool_configure = DTMLFile('memcached_tool_configure', _dtmldir)
     erp5_site_global_id = ''
 
@@ -339,19 +341,13 @@ if memcache is not None:
 
 else:
   # Placeholder memcache tool
-  class MemcachedTool(BaseTool):
+  class MemcachedTool(_MemcachedTool):
     """
       Dummy MemcachedTool placeholder.
     """
-    id = "portal_memcached"
-    meta_type = "ERP5 Memcached Tool"
-    portal_type = "Memcached Tool"
     title = "DISABLED"
 
     security = ClassSecurityInfo()
-    manage_options = ({'label': 'Configure',
-                       'action': 'memcached_tool_configure',
-                      },) + BaseTool.manage_options
 
     def failingMethod(self, *args, **kw):
       """