diff --git a/product/ZSQLCatalog/SQLCatalog.py b/product/ZSQLCatalog/SQLCatalog.py
index 6ba576b46dc572eb224cf898e16cb7b615d36d6d..9225052d7899073a27062ea917f8662ed4b12e8d 100644
--- a/product/ZSQLCatalog/SQLCatalog.py
+++ b/product/ZSQLCatalog/SQLCatalog.py
@@ -1228,6 +1228,11 @@ class Catalog(Folder, Persistent, Acquisition.Implicit, ExtensionClass.Base):
     method_name = self.sql_catalog_delete_uid
     if uid is None:
       return None
+    if method_name in (None,''):
+      # This should exist only if the site is not up to date.
+      LOG('ZSQLCatalog.beforeUncatalogObject',0,'The sql_catalog_delete_uid'\
+                                                + ' method is not defined')
+      self.uncatalogObject(path=path,uid=uid)
     method = getattr(self, method_name)
     method(uid = uid)