Nice find, can tell I'm the only one on my code lol no following going on etc...
It is an easy fix though
Open up act_move.c in the move_char function find
act( AT_ACTION, "You follow $N.", master, NULL, ch, TO_CHAR );
change it to this
act( AT_ACTION, "You follow $N.", fch, NULL, master, TO_CHAR );
It's just changing the master to fch and the ch to master.
Thanks for finding the bug, it has been ages since I even had to touch the code lol.