USSD codes are meant to make banking simple, but when they stop working it can be frustrating. Here's a clear explanation of what might be happening and how to get your USSD banking working again.
Your USSD code isn't working because of one of these common reasons:
USSD is a service that lets your phone talk to your bank using special codes. For it to work smoothly, three things need to be in place: your phone needs to send the correct code, your mobile network needs to carry that code to your bank, and your bank needs to recognize your phone number. If any of these has a temporary problem, the USSD session may not complete. This is normal and happens to many customers.
Your account is not blocked. USSD issues are usually about your phone or network, not your account.
Your money isn't gone. If a transaction failed, no money left your account.
Your phone isn't broken. USSD works on almost all phones.
You haven't done anything wrong. These issues happen to thousands of Nigerians every day.
Your bank isn't ignoring you. USSD failures are technical, not personal.
Step 1: Check the code format
Make sure you're dialing the correct code with both symbols. Nigerian bank USSD codes look like *737# or *894#. If you're missing the * at the beginning or the # at the end, it won't work.
Step 2: Check your network signal
Look at the signal bars on your phone. If you have low signal, move to a different location. Areas with poor network coverage can cause USSD to fail.
Step 3: Restart your phone
Turn your phone off, wait 30 seconds, and turn it back on. This refreshes your phone's connection to the mobile network and fixes many temporary issues.
Step 4: Toggle airplane mode
Turn on airplane mode for 10 seconds, then turn it off. This forces your phone to reconnect to the network and often resolves USSD problems.
Step 5: Try the code on another phone
If you have access to another phone, put your SIM in it and try the code. If it works on the other phone, the issue is with your original phone. If it still doesn't work, the issue is with your SIM or network.
Step 6: Contact your bank
If none of the above steps work, your phone number may not be properly linked to your account. Contact your bank's customer service or visit a branch to confirm your number is registered for USSD banking.
Here are the official USSD codes for Nigerian banks. Double-check that you're using the right one for your bank:
| Bank Name | USSD Code | Services |
|---|---|---|
| Access Bank | *901# | Transfers, balance, bills |
| Citibank Nigeria | *822# | Banking services |
| Ecobank Nigeria | *326# | Quick banking |
| Fidelity Bank | *770# | Transfers, balance, bills |
| First Bank | *894# | FirstMonie services |
| FCMB | *329# | Mobile banking |
| Globus Bank | *989# | Banking services |
| GTBank | *737# | 737 banking |
| Heritage Bank | *322# | Heritage Pay |
| Keystone Bank | *7111# | Keystone Direct |
| Kuda Bank | *894*11# | Kuda services |
| Lotus Bank | *749# | Banking services |
| Moniepoint | *822# | Moniepoint services |
| OPay | *955# | OPay services |
| Paga | *242# | Paga mobile |
| PalmPay | *898# | PalmPay services |
| Parallex Bank | *770# | Banking services |
| Polaris Bank | *833# | Polaris VULTe |
| Providus Bank | *966# | Banking services |
| Rubies Bank | *779# | Rubies services |
| Sparkle Bank | *894# | Sparkle services |
| Stanbic IBTC | *909# | Mobile banking |
| Standard Chartered | *977# | SC Mobile |
| Sterling Bank | *822# | Sterling Pay |
| Suntrust Bank | *623# | Banking services |
| Taj Bank | *898# | Banking services |
| TCF | *825# | TCF services |
| Titan Trust Bank | *922# | Banking services |
| Union Bank | *826# | Union Mobile |
| UBA | *919# | UBA Transfer |
| Unity Bank | *7799# | Unity Mobile |
| VFD Microfinance | *502# | VFD services |
| Wema Bank | *945# | ALAT USSD |
| Zenith Bank | *966# | Zenith Quick |
Note: Always confirm codes on your bank's official website or app. Some digital banks use codes from their partner banks.
"Connection problem or invalid MMI code"
What it means: Your phone couldn't connect to the service. This usually means you dialed the wrong code or have network issues.
What to do: Check the code format with * and #. Move to an area with better network coverage and try again.
"Service not active on this line"
What it means: Your phone number is not registered for USSD banking with your bank.
What to do: Visit your bank branch or use the banking app to register your phone number for USSD services.
"Request failed" or "Session timed out"
What it means: The USSD session couldn't complete. This could be network issues or you took too long to respond.
What to do: Wait a few minutes and try again. Have your recipient's account number ready before dialing.
"Invalid PIN"
What it means: The USSD PIN you entered is incorrect.
What to do: If you've forgotten your PIN, use the password reset option or visit your bank to reset it.
If you need to call your bank about USSD issues, here's what typically happens:
No. USSD works without internet or data. It uses your mobile network signal, not data. If you have network signal, USSD should work even without data bundle.
Most USSD transactions need a small amount of airtime (₦5-₦20) which is deducted by your network. If you have zero airtime, some USSD codes may not work. Having a small amount helps.
This can happen if you missed the * or # symbol, you're using a code for a different bank, or your phone line is not registered for USSD. Check the table above for the correct code.
You need to visit your bank branch with your new SIM card and ID to register the new number for USSD banking. You cannot use USSD with a new number until it's linked.
This usually happens when you take too long to respond to the menu options, or when your network signal is weak. Have your recipient's account number ready before you start.
Most banks have a PIN reset option within the USSD menu. Dial your bank's code and select the option for "Forgot PIN" or "Reset PIN." If that doesn't work, visit your bank branch.
Generally, no. USSD services are designed to work on your home network in Nigeria. When roaming internationally, USSD may not work. Use your bank's app instead.
Mr. Okonkwo couldn't transfer money using *894# (First Bank). The code kept showing "connection problem." He realized he was dialing *894 without the # at the end. Once he added the #, the code worked immediately.
Mrs. Adeleke's *737# (GTBank) stopped working after she changed her phone. She called GTBank and learned that USSD services sometimes need to be reactivated when you change devices. Customer service guided her through a simple reactivation process, and her USSD worked again.
Chinedu's *966# (Zenith) showed "service not active." He visited his Zenith branch and discovered his phone number needed to be re-registered for USSD. The bank officer helped him register, and within 24 hours, the code was working again.
Fatima's USSD kept timing out when she tried to send money. She realized she was taking too long to enter the recipient's details. She started writing down the account number before dialing, and the transaction completed smoothly.
USSD issues happen to many customers. Whether it's a wrong code, a network glitch, or a registration issue, these problems are common and almost always fixable. Your money remains safe in your account. You are not alone in this, and with the steps above, your USSD will likely be working again soon.
The frustration of a code not working when you need it most is exactly why Decision Intelligence Layer exists. We're here to turn your confusion into clarity, your stress into simple steps forward.
Download our Android app to get clear explanations for banking, healthcare, education, and business questions - all in one place, accessible offline.
Secure • 90MB • Access Detailed Explanations
Version 2.1.0 • Requires Android 8.0 or higher