diff --git a/src/bamToBed/bamToBed.cpp b/src/bamToBed/bamToBed.cpp
index dc2ccb5ab90cfba5e95e1e9941cc5981cec560e8..d082f86ecce0c452ca17b1b2fdccb54c0312d50c 100755
--- a/src/bamToBed/bamToBed.cpp
+++ b/src/bamToBed/bamToBed.cpp
@@ -201,6 +201,7 @@ void ParseCigarBed(const vector<CigarOp> cigar, unsigned int &alignmentEnd) {
 }
 
 
+
 void ParseCigarBed12(const vector<CigarOp> cigar, vector<int> &blockStarts, vector<int> &blockLengths, unsigned int &alignmentEnd) {
 
 	int currPosition = 0;
@@ -245,9 +246,9 @@ void PrintBed(const BamAlignment &bam,  const RefVector &refs, bool useEditDista
 	if (bam.IsSecondMate()) name += "/2";
 
 	// rip through the CIGAR string and reconstruct the alignment coordinates
-	unsigned int alignmentEnd;
-	ParseCigarBed(bam.CigarData, alignmentEnd);
-	alignmentEnd += bam.Position;
+	unsigned int alignmentEnd = bam.GetAlignmentEnd();
+	//ParseCigarBed(bam.CigarData, alignmentEnd);
+	//alignmentEnd += bam.Position;
 
 	// report the alignment in BED6 format.
 	if (useEditDistance == false) {