You can calculate the bearing from any point on the line (or anywhere for that matter), in exactly the same way as you did at the origin point.
If I'm not mistaken, I mentioned this before. It would solve the problem completely, as you have stated it.