Yep. The fee = CurrentMonthSub + Undiscounted Monthly sub.Maybe MTN is using the package normal subs and not the bf discounted subs to calculate the cancellation fee.
As suggested above I guess there will be forum members willing to transfer the contract. (If MTN allows)
MTN does allow transfers but can only done in a MTN store and the recipient must also be in store with me at the same time when the transfer is being done.