diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java
index 7bf2ae70191beaebb293d9c981d7d6078c031489..6b21141695bf0b389cfca14749ab4e43b8f22719 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java
@@ -75,7 +75,7 @@ class ProteinByExperimentBrowserGrid extends AbstractSimpleBrowserGrid<ProteinIn
         toolbar = new ProteinByExperimentBrowerToolBar(viewContext);
         toolbar.setBrowserGrid(this);
         setDisplayTypeIDGenerator(PhosphoNetXDisplayTypeIDGenerator.PROTEIN_BY_EXPERIMENT_BROWSER_GRID);
-        registerLinkClickListenerFor(ProteinColDefKind.DESCRIPTION.id(),
+        registerLinkClickListenerFor(ProteinColDefKind.UNIPROT_ID.id(),
                 new ICellListener<ProteinInfo>()
                     {
                         public void handle(ProteinInfo rowItem)
@@ -104,7 +104,7 @@ class ProteinByExperimentBrowserGrid extends AbstractSimpleBrowserGrid<ProteinIn
     protected ColumnDefsAndConfigs<ProteinInfo> createColumnsDefinition()
     {
         ColumnDefsAndConfigs<ProteinInfo> definitions = super.createColumnsDefinition();
-        definitions.setGridCellRendererFor(ProteinColDefKind.DESCRIPTION.id(), LinkRenderer
+        definitions.setGridCellRendererFor(ProteinColDefKind.UNIPROT_ID.id(), LinkRenderer
                 .createLinkRenderer());
         return definitions;
     }
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java
index 4c17a5051937b6fb844d8138d2897d9e12451bbc..110b379652d5967c0feadccf57e4d773bee0540d 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java
@@ -86,7 +86,7 @@ public class ProteinViewer extends
                             new ProteinViewer(viewContext, experimentOrNull, proteinInfo.getId());
                     DatabaseModificationAwareComponent c =
                             new DatabaseModificationAwareComponent(viewer, viewer);
-                    String description = StringUtils.abbreviate(proteinInfo.getDescription(), 30);
+                    String description = getAbbreviatedDescription(proteinInfo);
                     String identifier =
                             experimentOrNull == null ? "?" : experimentOrNull.getIdentifier();
                     return DefaultTabItem.create(viewContext.getMessage(
@@ -96,6 +96,16 @@ public class ProteinViewer extends
             };
     }
 
+    private static String getAbbreviatedDescription(final ProteinInfo proteinInfo)
+    {
+        String info = proteinInfo.getDescription();
+        if (info == null)
+        {
+            info = proteinInfo.getUniprotID();
+        }
+        return StringUtils.abbreviate(info, 30);
+    }
+
     static String createWidgetID(TechId proteinReferenceID)
     {
         return ID_PREFIX + proteinReferenceID.getId();