Back to Questions

Why Is My USSD Not Working? (Nigeria)

Banking 4 min read USSD Code

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.

What Likely Happened

Your USSD code isn't working because of one of these common reasons:

  • Wrong code format: You may have missed the * or # symbols, or dialed the wrong code for your bank.
  • Network issues: Your mobile network may be having temporary problems in your area.
  • Phone number not linked: The number you're using may not be registered with your bank for USSD banking.
  • Phone needs restart: Sometimes your phone just needs a quick restart to refresh the network connection.

Why This Happens

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.

What This Does NOT Mean

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.

How to Resolve This - Step by Step

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.

Nigerian Bank USSD Codes (Verified)

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.

Common USSD Messages and What They Mean

"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.

What to Expect When You Contact Your Bank

If you need to call your bank about USSD issues, here's what typically happens:

  • They'll verify your identity. They may ask for your account number, BVN, or other details to confirm you're the account holder.
  • They'll ask for your phone number. They need to check if your number is registered for USSD.
  • They may ask you to try the code. They might guide you to dial the code while on the phone to see what error appears.
  • They'll check your registration. They'll confirm if your number is properly linked to your account.
  • They can reset your PIN. If you've forgotten your USSD PIN, they can guide you on how to reset it.
  • They'll suggest alternatives. They can tell you other ways to bank while USSD is not working.

What Helps and What Doesn't

What Helps

  • Save your bank's USSD code in your phone contacts
  • Ensure your phone number is registered with your bank
  • Restart your phone when you notice issues
  • Know the correct code format with * and #
  • Move to areas with better network coverage
  • Use your bank's app as a backup option

What Doesn't Help

  • Repeatedly dialing the same code without waiting
  • Using codes you found on social media without verifying
  • Sharing your USSD PIN with anyone
  • Dialing codes without the * or # symbols
  • Getting angry with customer service agents
  • Ignoring messages from your bank about USSD changes

Frequently Asked Questions

Do I need internet for USSD to work?

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.

Do I need airtime for USSD to work?

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.

Why does my USSD say "Invalid code" even though I'm sure it's correct?

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.

I changed my phone number. How do I link the new number?

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.

Why does my USSD keep timing out?

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.

I forgot my USSD PIN. What do I do?

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.

Can I use USSD while abroad?

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.

Real Situations, Real Solutions

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.

Get the DIL App for Instant Help

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