Fix a problem

Bank USSD Code Not Working

  • *120*2345#
  • *120*3279#
  • *120*321#
  • *120*2272#

Last checked: 26 June 2026. Bank USSD codes, menu paths, fees, limits, and support routes can change. Before publishing or completing a transaction, confirm the latest details on your bank’s official website, app, branch, or customer-care channel.

If your bank USSD code not working problem happens while checking a balance, buying airtime, sending money, withdrawing cardless cash, or using cellphone banking, do not keep retrying the same transaction without checking what happened first. A failed USSD session may be a simple network timeout, but it can also happen after a payment or send-money request has already been submitted.

Use this guide to check the safest fixes first, understand why cellphone banking not working errors happen, and choose the right next step before moving to a provider-specific support page.

Quick Fixes to Try First

Start with the basic checks before assuming the code has changed.

ProblemWhat it may meanWhat to do first
The USSD code does not openWeak signal, network issue, wrong code, or SIM restrictionMove to stronger signal, restart your phone, check the code, then try once.
The session says “expired” or “timed out”You took too long, the signal dropped, or the USSD session closedStart again only if you did not already confirm a transaction.
The menu opens but the option is missingThe bank may have changed menu wording or moved the serviceCheck the bank-specific guide or the main banking USSD codes South Africa page.
Your PIN is rejectedWrong PIN, blocked cellphone banking access, or profile issueStop after failed attempts and use cellphone banking PIN not working.
Money was deducted but the screen failedThe transaction may be pending, successful, delayed, or reversedDo not repeat the same payment yet. Go to USSD bank transaction failed.
A send-money request failedVoucher, recipient, limit, network, or confirmation issueCheck your SMS, balance, and transaction history before retrying. Use send money USSD code South Africa for the correct next guide.

The safest quick fix is:

  1. Check that you are using the SIM linked to your bank profile.
  2. Confirm that you typed the full USSD code correctly, including the first * and final #.
  3. Move to a place with better signal.
  4. Restart the phone if the USSD screen does not open.
  5. Try the code once.
  6. If you reached a confirmation screen, check your balance, SMS messages, and transaction history before trying again.
  7. If money moved, a voucher was created, or the result is unclear, stop and follow the failed-transaction route.

Some South African banks publish USSD services for cellphone banking. Standard Bank lists *120*2345# for cellphone banking, Capitec lists *120*3279#, FNB lists *120*321#, Absa lists *120*2272#, and Nedbank lists *120*001#. These codes should still be verified directly with the bank before publishing or using them for a sensitive transaction. (Standard Bank)

Why This USSD Problem Happens

bank USSD code not working issue can happen for several reasons. It does not always mean the code is wrong, and it does not always mean your bank account has a problem.

Common causes include:

USSD is designed to work on ordinary cellphones and does not normally require a banking app. Standard Bank says its cellphone banking works on any cellphone with no smartphone or data needed, while Nedbank describes cellphone banking as a no-data, no-app service that uses USSD technology. (Standard Bank)

However, USSD still depends on your mobile network connection, the correct SIM, an active banking profile, and the bank’s service being available. If any of those parts fail, you may see a timeout, failed request, incomplete menu, or no response at all.

Check Network and Account Status

Before retrying, separate a phone or network problem from a banking problem.

Check these first:

  1. Signal: If you have one bar or no service, USSD may fail before the bank menu opens.
  2. SIM: Use the SIM linked to your bank account or cellphone banking profile.
  3. Airtime: Some services may require airtime or network charges. Some banks also offer specific no-airtime options for limited services, so confirm the bank’s current rule.
  4. Registration: If you have never registered for cellphone banking, the menu may not allow you to continue.
  5. PIN: If your PIN is blocked, do not keep guessing.
  6. Bank status: Check the bank app, website, social channels, or status page if available.
  7. Transaction history: If the error happened during payment, send-money, airtime, or voucher purchase, check whether the transaction already appears on your account.

Capitec lists *130*3279# as a free route to top up prepaid when out of airtime, while its normal mobile banking USSD service is listed as *120*3279#. Absa says users do not need airtime to bank using Absa Cellphone Banking. These are bank-specific rules, so do not apply them to every bank. (Capitec Bank)

Retry Safely

Retrying is usually safe only when the USSD session failed before you entered transaction details.

You can usually retry when:

Be careful when retrying if:

Do not retry immediately if money may already have moved. Check your bank app, SMS alerts, transaction history, and available balance first. If the transaction status is unclear, use USSD bank transaction failed instead of repeating the same request.

Provider-Specific Checks

Use this section to choose the most relevant next step. This page should not replace provider-specific support pages; it should help the user decide where to go next.

Provider or issueVerified starting point or routeWhat to check next
Standard Bank USSD not openingStandard Bank lists cellphone banking on *120*2345#. (Standard Bank)Check the Standard Bank USSD not working guide.
Capitec USSD not openingCapitec lists mobile banking on *120*3279# and prepaid top-up on *130*3279# when out of airtime. (Capitec Bank)Check the Capitec USSD not workingguide.
FNB USSD not openingFNB lists Cellphone Banking registration through *120*321#. (FNB)Check the banking USSD codes South Africa guide.
Absa USSD not openingAbsa lists Cellphone Banking on *120*2272# and says users enter a 5-digit PIN to reach the menu. (Absa)Check the bank’s official route before retrying.
Nedbank USSD not openingNedbank lists Cellphone Banking on *120*001#. (Nedbank)Confirm the service and menu path before retrying.
Send-money or voucher issueVaries by bank and productUse send money USSD code South Africa or USSD bank transaction failed.
PIN problemVaries by bankUse cellphone banking PIN not working.
USSD fails before any bank menu opensMobile network or SIM issue may be involvedUse mobile network customer care numbers.

If the issue is a bank send-money USSD code not working, check whether a voucher, withdrawal code, or SMS was already generated. Do not create a second voucher until you know what happened to the first one.

Common Errors and What They Mean

“Session expired”

This usually means the USSD menu closed before the process was completed. It may happen because you waited too long, the signal dropped, or the mobile network ended the session.

Start again only if you had not reached a transaction confirmation step. If the session expired after entering an amount, recipient, or confirmation, check your account first.

“Request failed”

This can happen when the phone cannot connect to the USSD service, the network is unstable, or the bank service is temporarily unavailable. Move to better signal, restart the phone, and try once.

If it still fails, use another banking channel or the bank’s official support route.

“Invalid code” or “Unknown application”

This may mean the USSD code was typed incorrectly, the code changed, or the service is not available from your SIM or network. Confirm the code on the bank’s official website or in the bank-specific guide.

“Incorrect PIN”

Stop after failed attempts. Repeated wrong PIN attempts can block access or trigger extra security checks. Use the official PIN reset or cellphone banking help route.

“Transaction failed”

A failed transaction may still need checking. The screen message alone may not tell you whether money was reserved, reversed, deducted, or still processing. Check your balance and transaction history before trying again.

“No response” or blank screen

This often points to signal, handset, SIM, or network issues. Restart the phone, check signal, and confirm that other USSD codes work. If all USSD codes fail, the issue may sit with your mobile network rather than your bank.

When to Use an App, Website, or Customer Care Instead

USSD is useful for quick banking without mobile data, but it is not always the best channel when something goes wrong.

Use the banking app or website when:

Use customer care, a branch, or the bank’s official support route when:

Banks repeatedly warn customers not to share sensitive banking details. FNB says it will never ask for your username, password, PIN, or OTP by email, SMS, or phone call; Absa warns customers not to share PINs, passwords, passcodes, verification codes, or CVV numbers over the phone; and Capitec warns customers not to share card PINs, expiry dates, or CVV numbers over the phone or through links in messages. (FNB)

Official Support Route

When reporting the issue, prepare the right details before contacting the bank. This helps support check the failed session without asking you for sensitive information.

Have these ready:

Do not share:

If someone contacts you first and says they are from the bank, do not treat that as proof. End the call and contact the bank through the official app, website, branch, or verified customer-care channel.

Related Guides

For the next step, use the guide that matches the actual problem:

FAQs

Why is bank USSD code not working happening?

It may be caused by weak signal, a temporary network issue, a temporary bank service problem, an old code, a wrong SIM, a blocked cellphone banking PIN, insufficient airtime where airtime is required, or a session timeout. Start with signal, SIM, code, and transaction-status checks before retrying.

Does this mean the code has changed?

Not always. A USSD code can fail even when the code is still correct. Confirm the code from the bank’s official page, then check your network, SIM, registration status, and PIN before assuming the code has changed.

Can I fix it without calling customer care?

Yes, if the problem is signal, a mistyped code, a timed-out session before confirmation, or a temporary phone issue. You should contact the bank if your PIN is blocked, your registered cellphone number changed, money was deducted, or you suspect fraud.

What should users try before contacting support?

Check the USSD code, move to stronger signal, restart the phone, confirm you are using the bank-linked SIM, check whether airtime is required, and try once more. If the issue happened during a payment, send-money request, airtime purchase, or voucher transaction, check your balance and messages before retrying.

Can retrying the USSD request cause extra charges?

It can, depending on the bank, network, and transaction type. More importantly, retrying a payment or send-money request too quickly can create confusion if the first request is still pending. Check your transaction history first.

What should I do if the bank USSD session expired?

Dial the code again only if you had not reached a transaction confirmation step. If the session expired after you entered an amount, recipient, PIN, or confirmation, check your balance and transaction history before repeating the request.

Why is cellphone banking not working on my new SIM?

Your bank may still have your old cellphone number linked to cellphone banking, or the new SIM may need to be verified. Use the bank’s official support route to update or verify your cellphone banking access.

Should I use the app instead of USSD?

Use the app or website if USSD keeps failing, if you need proof of payment, or if you need to confirm whether a transaction went through. USSD is useful when you do not have mobile data, but the app or website may show clearer transaction information.

How should users report bank USSD code not working safely?

Report it through the bank’s official app, website, branch, or verified customer-care channel. Never share your PIN, password, OTP, CVV, or full card details with someone who calls, messages, or emails you about the issue.

Which related guide should users read next?

If you need the correct code, read banking USSD codes South Africa. If a transaction may have failed, read USSD bank transaction failed. If the problem involves a cash-send or voucher, read send money USSD code South Africa.