diff --git a/compact/ecal_barrel.xml b/compact/ecal_barrel.xml
index f32db6467184f8bfeb6c9e3507e2f3b3b9af282c..a6972dd53b53f3bac0dc7fecf0e4492f525e81d8 100644
--- a/compact/ecal_barrel.xml
+++ b/compact/ecal_barrel.xml
@@ -70,7 +70,7 @@
           n_beams="3" grid_size="25.0*cm" >
         </support>
       </staves>
-      <layer repeat="EcalBarrel_ReadoutLayerNumber" vis="AnlBlue">
+      <layer repeat="min(EcalBarrel_ReadoutLayerNumber, EcalBarrelLayers_nMax)" vis="AnlBlue">
         <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="AnlGray"/>
         <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="AnlGold"/>
         <slice material="Copper" thickness="EcalBarrel_CopperThickness" vis="AnlGray"/>