Hi OJ,
Branch A needs to know Branch B subnets via the GRE tunnel if it's the only link between them either via static or dynamic routing protocols. Then Branch B needs to know the user internal IP address from the GRE tunnel.
If the GRE tunnel is not configured on the 2651XM, you need routing protocol as well between those two routers.
I expect the user is already using Branch A VPN gateway as his default-gateway so nothing to change here.
HTH
Laurent.