Okay, so you dialed **21*08012345678# and⦠nothing.
Or maybe you got āCONNECTION PROBLEM OR INVALID MMI CODEā and now youāre staring at your phone like it personally betrayed you.
I get it. A week ago, I spent 20 minutes trying to forward a new personal line, and it just kept failing. Turns out I was making one of the most common mistakes (Problem #1 below), and once I fixed it, took 15 seconds.
Hereās whatās actually wrong and how to fix it. Not theoryājust the stuff that works.
Quick Diagnostic: Which Problem Do You Have?
āÆ
Before we dive in, figure out which scenario matches yours:
- Code not working at all? ā Problem #1 or #5
- āCONNECTION PROBLEMā error? ā Problem #5 (jump there first)
- Spinning wheel that never finishes? ā Problem #6
- Works sometimes but not always? ā Problem #4 or #7
- Just says āfailedā with no explanation? ā Problem #2 or #3
Got it? Letās fix this.
Problem #1: Youāre Using the Wrong Number Format
This is embarrassing but I did over ten times.
Whatās Happening
āÆ
You dialed **21*8012345678# (missing the zero) or *21+2348012345678# (added the country code when you shouldnāt).
The Fix
āÆ
MTN, Airtel, Glo, 9mobileāthey all want the number in this exact format:
- Start with zero (08012345678, not 8012345678)
- 11 digits total for Nigerian numbers
- No country code (+234)
- No spaces or dashes
ā Right way: **2108012345678#
ā Wrong way: **218012345678# or *21+2348012345678#
Sounds simple but apart from myself, Iāve also seen people make this same mistake. The phone just sits there. No error. No confirmation. Nothing.
Try it again with the correct format. Press call. Wait for the SMS confirmation.
Still not working? Your carrier might require the country code format. Try *21+2348012345678# instead. MTN usually doesnāt need it, but Iāve seen some Airtel lines that do.
Problem #2: Your Network Signal Is Terrible
This oneās obvious but everyone ignores it.
Whatās Happening
āÆ
Call forwarding setup needs to communicate with your carrierās network. If youāre in an elevator, or that one corner of your house where nothing worksāit wonāt register.
The Fix
āÆ
- Check your signal bars (need at least 3/5)
- Move to a window or outside
- Turn on and off Airplane Mode (wait 10 seconds between)
- Try again
I was helping a friend with this last month. Glo signal in that building? One bar. Couldnāt activate forwarding no matter what I tried. Walked outside. Five bars. Code worked instantly.
If youāre consistently in a low-signal area, you have two options:
- Always set up forwarding when you have good signal
- Get a virtual number that works over internet (doesnāt need cellular signal)
Speaking of which, I switched my business line to PressOne virtual number specifically because of this. Can change forwarding from the app even when I have zero bars. But Iām getting ahead of myself.
Problem #3: Do Not Disturb Mode Is Blocking Everything
This drove me insane for a week before I figured it out.
Whatās Happening
āÆ
Your Do Not Disturb settings might be interfering with call forwarding activation. Orāand this is the sneaky oneāyou have Call Barring active which blocks forwarding entirely.
The Fix for Do Not Disturb
āÆ
On iPhone:
- Settings ā Focus ā Do Not Disturb
- Turn it OFF completely
- Try your forwarding code again
- Turn DND back on after (forwarding will still work)
On Android:
- Settings ā Sound ā Do Not Disturb
- Turn it OFF
- Try forwarding code
- Turn it back on
The Fix for Call Barring
āÆ
Dial **#33# and press call. This shows if call barring is active.
If it says barring is ON, dial **35*0000# (default PIN is usually 0000) to turn it off.
Then try your forwarding code again.
How I Discovered This:
Spent a week troubleshooting. Finally checked call barringāit was ON. I had activated it months ago for international calls and forgot about it. Deactivated it, forwarding worked immediately.
Problem #4: Youāre Using the Wrong Forwarding Code (Most Common!)
I see this mistake every time.
Whatās Happening
āÆ
You want calls to forward when you donāt answer, but you used *21 (forward ALL calls). Or you want all calls forwarded, but you used *61 (forward only unanswered calls). The code workedāyou just activated the wrong type.
Hereās What Each Code Actually Does:
**21*number# = Forward EVERY call immediately
Your phone never rings. All calls go straight to the other number.
Use when: You want zero calls on your original line.
**67*number# = Forward when youāre on another call (busy)
Your phone rings normally, but if youāre already talking, the second call forwards.
Use when: You canāt take multiple calls at once.
**61*number# = Forward when you donāt answer (after 15-20 seconds)
Your phone rings first. If you donāt pick up, THEN it forwards.
Use when: You want a backupāthis is what most people actually want.
**62*number# = Forward when your phone is off or unreachable
Only forwards if your phone is dead, switched off, or no signal.
Use when: Backup for emergencies only.
I once wondered why my MTN line wasnāt ringing. Turns out I had activated *21 thinking it meant āforward when busy.ā Nope. It meant āforward everything.ā Changed it to *61 and problem solved.
Quick Test:
After activating forwarding, call yourself from another phone. Does your original phone ring? If yes, you used *61, *62, or *67. If no, you used *21.
If you activated the wrong one:
- Dial ##002# to turn OFF all forwarding
- Dial the correct code for what you actually want
- Test it
Problem #5: āCONNECTION PROBLEM OR INVALID MMI CODEā Error (The Worst One)
This error message. This useless error message that tells you nothing.
Iāve encountered this more than a dozen times in the past year. Hereās what actually works.
Whatās Happening
āÆ
Your phone canāt communicate with the carrierās network properly. Could be temporary network congestion, could be your phoneās mobile data interfering, could be a dozen things.
Fix #1: The Network Reset (Works 60% of the Time)
āÆ
On Android:
- Settings ā System ā Reset Options
- Reset Wi-Fi, mobile & Bluetooth
- Tap āReset Settingsā
- Phone will restart
- Try your code again
On iPhone:
- Settings ā General ā Transfer or Reset iPhone
- Reset ā Reset Network Settings
- Enter your passcode
- Confirm
- Try your code again
ā ļø Warning: This will delete all saved Wi-Fi passwords. Write them down first.
Fix #2: The Airplane Mode Dance (Works 30% of the Time)
āÆ
- Turn ON Airplane Mode
- Wait 30 seconds (seriously, wait the full 30)
- Turn OFF Airplane Mode
- Wait for signal to come back
- Try your code immediately
Fix #3: The SIM Card Removal (Works for Stubborn Cases)
āÆ
- Power off your phone completely
- Remove the SIM card
- Wait 1 minute
- Reinsert SIM card
- Power on
- Try your code
Fix #4: Disable Mobile Data Temporarily
āÆ
Sometimes mobile data interferes with USSD codes.
- Turn off Mobile Data
- Try your forwarding code
- Turn Mobile Data back on
Had an experience with this a couple of days ago on an Airtel line. Tried everything. Network reset didnāt work. Airplane mode didnāt work.
Called Airtel customer service (111), as usual it took them forever to connect me with a customer service rep.
Finally removed the SIM card, cleaned the contacts with my shirt (yeah, I know), put it back in. Worked.
Sometimes itās just that simple.
Still Getting the Error?
Your carrier might have an issue on their end. Call them:
- MTN: 180
- Airtel: 111
- Glo: 121
- 9mobile: 200
Tell them exactly: āIām getting INVALID MMI CODE error when trying to activate call forwarding.ā They can check if the service is enabled on your account.
Problem #6: The Forwarding Setup Screen Is Stuck (Spinning Wheel)
You tapped āCall Forwardingā in your phone settings and now itās just⦠spinning. Forever.
This happens more on iPhones than Android in my experience.
Whatās Happening
āÆ
Your phone is trying to contact your carrier to get current forwarding settings but the request is timing out.
The Fix for iPhone
āÆ
- Force close the Settings app:
- Swipe up from bottom (or double-click home button)
- Swipe up on Settings to close it
- Open Settings again
- If still spinning, restart your iPhone
- If STILL spinning, skip the Settings menu entirely:
- Just use the USSD codes (**21*number#)
- They work even when the settings screen doesnāt
The Fix for Android
āÆ
- Settings ā Apps ā Phone (or Call)
- Storage ā Clear Cache (NOT Clear Data)
- Force Stop
- Restart your phone
- Try Settings again, or just use codes
To be frank: The Settings screen interface for call forwarding is unreliable. Iāve wasted so much time watching that spinning wheel. Now I just use codes directly. Itās faster and more reliable.
Codes work even when the graphical interface is broken.
Problem #7: The Carrier Service Isnāt Enabled on Your Account
This is rare but when it happens, nothing else will fix it.
Whatās Happening
āÆ
Call forwarding is a carrier feature. Some accounts donāt have it enabled by defaultāespecially new SIM cards or special prepaid plans.
How to Check
āÆ
Dial *#21# and press call.
If you get:
- āVoice call forwarding: Not forwardedā ā Feature works, just not active
- āUnable to access networkā or āService not availableā ā Feature not enabled
š§ The Fix: Call your carrier and specifically ask: āIs call forwarding enabled on my account?ā
š£ļø What to Say: āHi, Iām trying to activate call forwarding but getting [your error message]. Can you verify if call forwarding service is enabled on my line? My number is [your number].ā
Carrier Numbers:
- MTN: 180
- Airtel: 111
- Glo: 121
- 9mobile: 200
They might need to activate it from their end. Takes 2-5 minutes usually.
Business Lines: Some MTN business plans have call forwarding as an optional paid add-on. If youāre on a corporate plan, ask specifically about this.
When Nothing Works: The Nuclear Options
Tried everything above and still broken? Hereās whatās left.
Nuclear Option #1: Try a Different Network
If you have a dual-SIM phone, try your forwarding destination on the OTHER SIM. Sometimes thereās weird network routing issues between carriers.
And if you just want to turn this whole thing off and start fresh, hereās the complete guide to canceling call forwarding.
Nuclear Option #2: Factory Reset Your Phone
I really, really donāt recommend this unless youāre desperate. But if your phone has some deep software corruption, this will fix it.
Backup everything first. Youāll lose all data.
Nuclear Option #3: Get a New SIM Card
If your SIM is old (3+ years) or damaged, it might have issues with modern network features. Visit your carrierās office, get a new SIM with the same number. Free on most networks.
Nuclear Option #4: Accept That Call Forwarding Is Broken
Real talk? Call forwarding via USSD codes is 20-year-old technology that carriers barely maintain anymore.
If youāre using this for business or anything important, you need a modern solution.
Why I Stopped Fighting With Call Forwarding
After the 100th time (I may be exaggerating a bit) troubleshooting forwarding issuesāfor myself, for clients, for family membersāI gave up.
Know what I did? Got a PressOne virtual number.
Why? Because:
- Forwarding settings in an app (no memorizing codes)
- Works over internet (doesnāt need cellular signal)
- Can change routing in 5 seconds from my phone
- Never got a āCONNECTION PROBLEMā error
- Set up business hours, backup numbers, all that
- Costs less than I was spending on forwarding charges
Iām biased. But after spending literally hours of my life fighting with ##002# and *#21# and all that garbage, Iām just sayingāthereās an easier way.
If youāre setting up forwarding more than once a month, or if itās for business, just āget a proper virtual number ā. Save yourself the headache.
Quick Reference: All the Fixes
Problem #1: Wrong Number Format ā Use 11 digits starting with 0 (08012345678)
Problem #2: Bad Signal ā Move to better location, toggle Airplane Mode
Problem #3: Do Not Disturb / Call Barring ā Turn off DND, dial #33# to check barring
Problem #4: Wrong Code ā ##002# to reset, use correct code (*21 vs *61)
Problem #5: CONNECTION PROBLEM Error ā Reset network settings, Airplane Mode, remove SIM
Problem #6: Spinning Wheel ā Force close app, restart phone, use codes instead
Problem #7: Service Not Enabled ā Call carrier (180/111/121/200), ask them to activate it
Actually Check This Right Now
Before you close this tab, do me a favor.
Dial *#21# and press call.
Look at the screen. Is call forwarding active when you didnāt mean it to be?
Because that happens more than youād think, and you might be missing calls without knowing.
If you see a number you donāt recognize, dial ##002# right now.
Someone might have activated forwarding on your line without you knowing. (Yeah, itās a security risk. Thatās why you should check.)