Either the agent was wrong or the OP misheard.
Risk-free cancellation is NOT a guarantee the fare will still exist if you need to re-book it on a different card. AFAIK there's no way to re-book a ticket in that way; it's a cancellation and an all new booking.