diff --git a/product/ZSQLCatalog/SQLCatalog.py b/product/ZSQLCatalog/SQLCatalog.py
index 8501aae249d0d5494396b9cfdd0abecbdbdb13b7..d26490f9d103c3fa0d925a79e1950861546b3de9 100644
--- a/product/ZSQLCatalog/SQLCatalog.py
+++ b/product/ZSQLCatalog/SQLCatalog.py
@@ -1854,12 +1854,15 @@ class Catalog(Folder,
     else:
       # Maybe a related key...
       related_key_definition = self.getRelatedKeyDefinition(key)
-      if related_key_definition is None:
-        # Unknown
-        search_key = None
-      else:
+      if related_key_definition is not None:
         # It's a related key
         search_key = self.getSearchKey(key, 'RelatedKey')
+      elif self.getScriptableKeyScript(key) is not None:
+        # It's a scriptable key
+        search_key = self.getSearchKey(key, 'RawKey')
+      else:
+        # Unknown
+        search_key = None
     return search_key, related_key_definition
 
   @profiler_decorator