How to keep attributes within a symbol in the same position regardless of orientation?

I have created a custom origin/destination arrow with an attribute ("3") in the middle of a circle. Regardless of symbol orientation, it looks like the 3 stays below the insertion point (see picture below). How can I get the attribute to change position depending on orientation, so it always stays in the middle of the circle?

SolidworksElectrical