The beam is rendered from the beginning Beam.Attachment0 attachment to the Beam.Attachment1 property. You have to set both properties to valid attachments so it knows where’s it’s being rendered. There is no Orientation or CFrame property for beams.
Figured it out, the orientation was changing, but since I set it to change it’s CFrame a few lines down which holds rotational and positional value, it changed right back.