diff --git a/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx b/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx
index 482ce9e722f6d76a7be68f005d8d9550f74d5c21..97c62d592ce9ee99f79f20c9238fcd7ad8705374 100755
--- a/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx
+++ b/Calorimeter/CaloCellCorrection/src/CaloCellPedestalCorr.cxx
@@ -82,13 +82,18 @@ StatusCode CaloCellPedestalCorr::process( CaloCellContainer * theCellContainer,
     if (lumi<0) {
       SG::ReadCondHandle<CondAttrListCollection> lumiHdl(m_lumiFolderName,ctx);
       const CondAttrListCollection* attrListColl=(*lumiHdl);
-      const coral::AttributeList& attrList=attrListColl->attributeList(0); //Get channel number 0
-      if (attrList["LBAvInstLumi"].isNull()) {
-	ATH_MSG_WARNING("No valid luminosity information in folder " << m_lumiFolderName.key() << ", attribute LBAvInstLumi");
-	lumi=0;
+      if (attrListColl->size() == 0) {
+        lumi = 0;
       }
       else {
-	lumi=attrList["LBAvInstLumi"].data<float>() *1e-3;  // luminosity (from 10**30 units in db to 10*33 units)
+        const coral::AttributeList& attrList=attrListColl->attributeList(0); //Get channel number 0
+        if (attrList["LBAvInstLumi"].isNull()) {
+          ATH_MSG_WARNING("No valid luminosity information in folder " << m_lumiFolderName.key() << ", attribute LBAvInstLumi");
+          lumi=0;
+        }
+        else {
+          lumi=attrList["LBAvInstLumi"].data<float>() *1e-3;  // luminosity (from 10**30 units in db to 10*33 units)
+        }
       }
     }