diff --git a/src/java/com/android/internal/telephony/gsm/GSMPhone.java b/src/java/com/android/internal/telephony/gsm/GSMPhone.java index a55091c389..4939485323 100644 --- a/src/java/com/android/internal/telephony/gsm/GSMPhone.java +++ b/src/java/com/android/internal/telephony/gsm/GSMPhone.java @@ -1531,7 +1531,12 @@ private void updateCallForwardStatus() { // Complete pending USSD if (isUssdRelease) { - found.onUssdRelease(); + // MTK weirdness + + if(ussdMessage != null) { + + found.onUssdFinished(ussdMessage, isUssdRequest); + + } else { + + found.onUssdRelease(); + + } } else if (isUssdError) { found.onUssdFinishedError(); } else {