diff --git a/LArCalorimeter/LArRecUtils/src/LArADC2MeVCondAlg.cxx b/LArCalorimeter/LArRecUtils/src/LArADC2MeVCondAlg.cxx
index ff68d9decd88dbfae9a47b6d0ccdb0cfc3546eca..53e534e9cbbede14c84e50fe25554d4633d26724 100644
--- a/LArCalorimeter/LArRecUtils/src/LArADC2MeVCondAlg.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArADC2MeVCondAlg.cxx
@@ -14,6 +14,7 @@
 #include "LArElecCalib/ILArHVScaleCorr.h"
 #include "LArIdentifier/LArOnlineID.h"
 #include "LArIdentifier/LArOnline_SuperCellID.h"
+#include "CaloIdentifier/CaloGain.h"
 
 #include "LArElecCalib/ILArFEBConfigReader.h"
 
@@ -271,8 +272,14 @@ StatusCode LArADC2MeVCondAlg::execute() {
 	// ADC2DAC is a vector (polynomial fit of ramps)
 	const ILArRamp::RampRef_t adc2dac = larRamp->ADC2DAC(chid,igain);
 	if (adc2dac.size()<2) {
-	  msg(MSG::ERROR) << "No Ramp found for channel " << larOnlineID->channel_name(chid) << ", gain " << igain << endmsg;
-	  ++nNoRamp;
+          // Low gain can sometimes be missing: not an error.
+          if (igain == CaloGain::LARLOWGAIN) {
+            msg(MSG::VERBOSE) << "No Ramp found for channel " << larOnlineID->channel_name(chid) << ", gain " << igain << endmsg;
+          }
+          else {
+            msg(MSG::ERROR) << "No Ramp found for channel " << larOnlineID->channel_name(chid) << ", gain " << igain << endmsg;
+            ++nNoRamp;
+          }
 	  continue;
 	}