diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/aggregation/AggregationServicePanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/aggregation/AggregationServicePanel.java
index 040c06d0fd9251319489b7d82f6ff8055d655753..29fd9ab6bd88c1991738bef57c25778aa35696b0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/aggregation/AggregationServicePanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/aggregation/AggregationServicePanel.java
@@ -77,10 +77,6 @@ public class AggregationServicePanel extends ContentPanel
         public void execute(final IDisposableComponent reportComponent)
         {
             layoutContainer.removeAll();
-            if (layoutContainer.getGridHeaderText() != null)
-            {
-                layoutContainer.setHeading(layoutContainer.getGridHeaderText());
-            }
             layoutContainer.add(reportComponent.getComponent());
             layoutContainer.layout();
         }
@@ -111,6 +107,14 @@ public class AggregationServicePanel extends ContentPanel
         gridSettingsId = viewLocator.getParameters().get(GRID_SETTINGS_ID_PARAM);
         gridHeaderText = viewLocator.getParameters().get(GRID_HEADER_TEXT_PARAM);
 
+        if (getGridHeaderText() != null)
+        {
+            setHeading(getGridHeaderText());
+        } else
+        {
+            setHeaderVisible(false);
+        }
+
         if (areRequiredParametersSpecified())
         {
             // All ivars must be initialized before the aggregation service is called