diff --git a/macro/mcbm/mcbm_transport_beam.C b/macro/mcbm/mcbm_transport_beam.C
index 15f5732adab96776af47af4140e3b329e532cbdc..f53d8f28330eb7231f965ff158a5d8a3a6c54662 100644
--- a/macro/mcbm/mcbm_transport_beam.C
+++ b/macro/mcbm/mcbm_transport_beam.C
@@ -114,7 +114,7 @@ void mcbm_transport_beam(UInt_t nEvents     = 1,
     targetElement, targetDz, targetR, targetX, targetY, targetZ, targetRotY);
   run.SetVertexSmearZ(kFALSE);
 
-  run.SetBeamPosition(0., 0., beamWidthX, beamWidthY, beamStartZ);
+  run.SetBeamPosition(beamStartZ*sin(beamAngle), 0., beamWidthX, beamWidthY, beamStartZ*cos(beamAngle));
   run.SetBeamAngle(beamAngle, 0., 0., 0.);
   run.ForceVertexInTarget(kFALSE);