diff --git a/LCS/ApplCommon/src/Observation.cc b/LCS/ApplCommon/src/Observation.cc
index 7334a060443ba3d3f5fc4d590cd81b79c3a746b1..6deda8c9b719590b04bcf91328c7c97a994a7609 100644
--- a/LCS/ApplCommon/src/Observation.cc
+++ b/LCS/ApplCommon/src/Observation.cc
@@ -300,7 +300,7 @@ string Observation::getAntennaArrayName(bool hasSplitters) const
 //
 string Observation::getBeamName(uint32	beamIdx) const
 {
-	return (formatString("observation[%d]beam[%d]", obsID, beamIdx+1));
+	return (formatString("observation[%d]beam[%d]", obsID, beamIdx));
 }
 
 //
@@ -362,6 +362,7 @@ ostream& Observation::print (ostream&	os) const
 
     os << "nrBeams      : " << beams.size() << endl;
 	for (size_t	i(0) ; i < beams.size(); i++) {
+		os << "Beam[" << i << "] name       : " << getBeamName(i) << endl;
 		os << formatString("Beam[%d].pointing   : %f, %f, %s\n", i, beams[i].angle1, beams[i].angle2, beams[i].directionType.c_str());
 		os << "Beam[" << i << "].subbandList: "; writeVector(os, beams[i].subbands, ",", "[", "]"); os << endl;
 		os << "Beam[" << i << "].beamletList: "; writeVector(os, beams[i].beamlets, ",", "[", "]"); os << endl;