diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/GridCustomColumnInfo.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/GridCustomColumnInfo.java
index b7108bdcd36a207a9953098bd54b17b439ed4c27..8cfdfc4a4dbd5d7b3486303684d42a318a436e62 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/GridCustomColumnInfo.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/GridCustomColumnInfo.java
@@ -69,4 +69,10 @@ public class GridCustomColumnInfo implements IsSerializable
         GridCustomColumnInfo that = (GridCustomColumnInfo) obj;
         return code.equals(that.code) && label.equals(that.label);
     }
+
+    @Override
+    public int hashCode()
+    {
+        return ((17 * 59) + code.hashCode()) * 59 + label.hashCode(); 
+    }
 }