diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
index 06f7c36092658bbd7325610df9f5746229fd84ee..1263a3454b771dc4360a1cd9f5cb01647b39324d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
@@ -130,7 +130,11 @@ abstract public class AbstractGridCustomExpressionEditOrRegisterDialog extends
 
     public static String createId(String gridId, String suffix)
     {
-        return GenericConstants.ID_PREFIX + "grid-expression-edit-register-" + gridId + suffix;
+        String escapedGridId = gridId;
+        escapedGridId = escapedGridId.replace("(", "_");
+        escapedGridId = escapedGridId.replace(")", "_");
+        return GenericConstants.ID_PREFIX + "grid-expression-edit-register-" + escapedGridId
+                + suffix;
     }
 
     private MultilineVarcharField createExpressionField()