Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0604 on 2019-2026 Ram 1500: Internal RAM Error Causes and Fixes

This code indicates a memory error within the engine's main computer (PCM). The most common causes are a weak battery or poor electrical connections. Before replacing the expensive PCM, a software update from a dealer should be considered, as noted in Ram TSB #18-044-26. A dealer software flash typically costs between $100 and $250.

16 minutes to read 2019-2026 Ram 1500
Most Likely Cause
Low Battery Voltage or Weak Battery
Difficulty
2/5
Est. Time
1.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$200 – $1800
Parts Price
$150 – $1500
⚠️ Drivable, but... — Driving is possible but not recommended. A PCM with a memory error can cause unpredictable stalling, harsh shifting, a no-start condition, or entering a reduced-power 'limp mode', posing a significant safety risk.
Key Takeaways
  • P0604 indicates a memory problem in your truck's main computer (PCM).
  • Before suspecting an expensive PCM failure, always test the battery and check all power and ground connections thoroughly. Low voltage is the most common trigger.
  • Ask a Ram dealer to check for any available PCM software updates for your vehicle, as this is a common and documented fix.
  • Do not drive the vehicle extensively with this code, as it can lead to stalling or a no-start condition, which is a safety hazard.
  • Replacing the PCM is the last resort and requires professional programming to work with your truck.
The trouble code P0604 stands for 'Internal Control Module Random Access Memory (RAM) Error'. Your truck's main computer, the Powertrain Control Module (PCM), uses RAM as volatile, short-term memory for vital calculations, adaptive learning, and temporary data storage (also known as Keep Alive Memory or KAM). This code means the PCM ran an internal self-check, usually at startup, and found a discrepancy or failure in this memory. This can be caused by a temporary glitch from low voltage, a software corruption issue, or an actual hardware failure within the PCM.

What's Unique About the 2019-2026 Ram 1500

🎬 Watch: Overview of P0604 causes and common fixes

On modern Ram trucks, the PCM is highly sensitive to voltage and software integrity. While P0604 is a generic code, Ram has issued Technical Service Bulletins (TSBs) like #18-044-26 that specifically mention this code in conjunction with others, often pointing towards a required PCM software update rather than an immediate hardware failure. This suggests that before condemning the expensive PCM, checking for software updates and ensuring perfect battery health is critical for this specific platform. The complexity of the electrical system, with numerous ground points and modules, means that a poor ground or unstable voltage from the alternator can easily trigger false RAM error codes.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What is the battery voltage during cranking and the vehicle's tuning status?
→ Recharge or replace the battery ($150-$350). Modern Ram trucks are highly sensitive to voltage drops, which can corrupt the PCM RAM self-test.
→ Return the vehicle to its stock PCM programming, clear the codes, and perform a drive cycle to see if P0604 returns.
Are the battery terminals and engine ground straps clean and tight?
→ Clean and tighten all ground points ($5-$50), paying special attention to the ground straps at the back of the cylinder heads.
→ Have a dealer check for PCM software updates referencing TSB #18-044-26 ($100-$250). If already updated, replace the PCM (e.g., part 68449701AD, $800-$1500).
Professional service recommended: Diagnosing an internal module fault requires professional scan tools to perform integrity tests and check software versions. Replacing the PCM requires programming that is specific to your vehicle's VIN and options, which is typically a dealer-only procedure to ensure compatibility with the immobilizer and other modules.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine stalls intermittently or dies when coming to a stop
  • Vehicle may not start (cranks but won't fire)
  • Harsh or erratic transmission shifting
  • Activation of the ABS or Traction Control warning lights
  • Reduced engine power or 'limp mode'
  • Failed emissions test due to OBD-II monitor readiness issues
  • Rough or unstable idle
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM immediately without first testing the battery and checking for software updates. A weak battery is a far more common and cheaper fix.
  • Overlooking a corroded or loose ground strap, which can cause intermittent voltage drops that mimic a failing PCM.

Most Likely Causes

  1. Low Battery Voltage or Weak Battery 🔴 High Probability → Shop Vehicle Battery Modern trucks with many electronic modules are highly sensitive to voltage. A drop in voltage during startup can corrupt the PCM's RAM self-test, triggering P0604 without any actual PCM fault. This is the most common first thing to check.
    How to confirm: Test the battery with a digital multimeter or, preferably, a carbon pile load tester. A healthy, fully charged battery should read approximately 12.6 volts with the engine off and maintain voltage above 9.6 volts during cranking. Also check the Intelligent Battery Sensor (IBS) if equipped for proper function.
    Typical fix: Recharge or replace the battery. 🎬 See this walkthrough on replacing your Ram 1500 battery Ensure battery terminals are clean and tight.
    Est. part cost: $150-$350
  2. Outdated PCM Software 🟡 Medium Probability Ram has released multiple software updates to address various performance and logic issues, some of which can erroneously trigger internal memory faults like P0604. TSB #18-044-26 specifically lists this code as a known issue that can be resolved with a reflash. Other TSBs like 18-033-25 also call for PCM updates to fix a variety of codes and symptoms.
    How to confirm: A Ram dealer or a properly equipped independent shop can check your vehicle's current software calibration ID against the latest available version using a wiTECH scan tool. 🎬 Watch: How a professional flashes the PCM with WiTech2
    Typical fix: Reprogramming (flashing) the PCM with the latest manufacturer software. This is not a DIY repair and typically costs between $100-$250.
    Est. part cost: $0
  3. Poor Power or Ground Connections 🟡 Medium Probability These trucks have numerous ground points in the engine bay and on the chassis. Corrosion or loose connections at battery terminals, main engine grounds, or PCM grounds can create an unstable power supply to the module, mimicking a battery issue.
    How to confirm: Visually inspect all major ground straps from the battery to the chassis and engine block. Check the PCM connectors for any signs of corrosion or loose pins. Perform a voltage drop test on the main power and ground circuits; resistance should be below 0.1 Ω.
    Typical fix: Clean all grounding points to bare metal and tighten connections. Repair any corroded wiring or terminals. Some owners have found loose ground straps at the back of the cylinder heads.
    Est. part cost: $5-$50
  4. Internal PCM Failure ⚪ Low Probability While less common than external factors, the internal RAM chip or other components within the PCM can fail due to heat, vibration, or voltage spikes. This is usually a last resort after all other possibilities are exhausted.
    How to confirm: This is a diagnosis of exclusion. If the battery, charging system, all wiring/grounds, and software are confirmed to be perfect, the PCM itself is the likely culprit. A dealer may perform a specific module self-test or RAM integrity test.
    Typical fix: Replace the Powertrain Control Module. The new unit must be programmed by a dealer or specialist. Remanufactured units are a common option.
    Est. part cost: $800-$1500

Rare But Worth Checking

  • Failing Alternator: → Shop Alternator An alternator producing unstable voltage (either too high or too low) can corrupt the PCM's memory. Check the charging system voltage while the engine is running; it should be stable between 13.5 and 14.8 volts.
  • Aftermarket Tuner/Programmer: Improperly installed or removed aftermarket performance tuners can sometimes corrupt the PCM's software or memory, leading to this code. It is critical to flash the PCM back to the stock tune before diagnosing this code.

Diagnosis Steps

  1. Scan for all stored trouble codes. Note if P0604 appears with any other codes, as this can provide clues (e.g., other internal performance codes point to software).
  2. Thoroughly test the battery. Check its state of charge and perform a load test to confirm its health. Voltage should not drop below 9.6V during cranking.
  3. Inspect battery terminals and main chassis/engine ground connections for cleanliness and tightness. There are multiple ground points along the fenders and firewall that should be checked.
  4. With the engine running, use a multimeter to check alternator output voltage at the battery terminals. It should be stable, typically between 13.5V and 14.8V.
  5. If an aftermarket tuner is installed, return the vehicle to its stock PCM programming. Clear codes and see if P0604 returns.
  6. If all power and ground sources are good, clear the codes and perform a drive cycle. If the code does not return, it may have been a one-time glitch caused by a momentary voltage drop.
  7. If the code returns, consult a dealer or qualified shop to check if a PCM software update is available for your vehicle's VIN, referencing TSBs like #18-044-26. This is a very common fix.
  8. If no software update is available or the update does not fix the issue, inspect the PCM wiring harness and connectors for damage, corrosion, or loose pins.
  9. As a final step, if all other possibilities are exhausted, the PCM is likely faulty and requires replacement and programming.

Parts You'll Likely Need

  • Battery (OEM #BBAH7L48 (example for some models)) — A weak or failing battery is the most frequent trigger for this memory code due to low voltage during startup.
    Trusted brands: Mopar, Interstate, DieHard, Odyssey
    OEM price range: $250-$400
    Aftermarket price range: $150-$300
  • Powertrain Control Module (PCM) (OEM #Part numbers are VIN-specific (e.g., 68449701AD for some 2020 models)) — This is the fix if the module has a confirmed internal hardware failure after all other causes (battery, wiring, software) have been ruled out. Part numbers are VIN-specific and must be programmed.
    Trusted brands: Mopar (New or Remanufactured)
    OEM price range: $900-$1500
    Aftermarket price range: $600-$1500

Related Codes That Often Appear With This One

  • P060C — This code for 'Internal Control Module Main Processor Performance' is also an internal self-test failure. The provided TSB #18-044-26 mentions it alongside P0604, indicating a related software or module issue.
  • P0602 — This code indicates a 'Control Module Programming Error'. It can appear with P0604 after a failed software update, a voltage spike, or if a replacement PCM has not been programmed correctly.
  • U-series codes (e.g., U0100) — Communication codes may appear if the PCM's internal fault prevents it from communicating correctly with other modules on the vehicle's network.

Technical Service Bulletins (TSBs) & Recalls

  • 18-044-26: Mentions P0604-00 as an Internal Control Module RAM Error that can be active or stored, often alongside other internal performance codes.
  • 18-033-25 REV. A: While not directly for P0604, this TSB for 2019 DT Rams with the 3.6L eTorque shows the manufacturer's practice of using PCM software updates to fix a wide range of codes and drivability issues.

Platform-Specific Known Issues

  • TSB #18-044-26 specifically lists P0604-00 as an 'Internal Control Module Random Access Memory Ram Error' that may be present with other internal performance codes, often remedied by a software update or PCM replacement.
  • Owners on forums like 5thGenRams.com frequently report that electrical gremlins, including module communication errors, are traced back to loose or corroded ground straps in the engine bay.
  • A Reddit thread discussing a persistent P0604 on a Ram involved replacing the ECM, checking all grounds, and removing an aftermarket ra

Mechanic-Grade Diagnostic Values

  • PCM Ground Circuit Resistance — expected: Below 0.1 Ω. Failure: A reading higher than 0.1 Ω indicates excessive resistance in the ground path, which can cause unstable voltage at the PCM.
  • Voltage at PCM during engine cranking — expected: Above 9.0 Volts. Failure: Voltage dropping below 9.0V during the high-load cranking event can corrupt the PCM's RAM self-test and trigger a false P0604.
  • Alternator Output Voltage (Engine Running) — expected: Stable between 13.5V and 14.8V. Failure: Voltage that is unstable, too low, or too high can cause electrical spikes and dips that damage or confuse the PCM.

Hidden / Shadow Codes Worth Checking

  • P0604-00: The '-00' suffix is a Fault Type identifier used by FCA. In this context, it confirms the DTC is for a non-specific 'Internal Control Module Random Access Memory Error' as defined by the base code and mentioned in TSB #18-044-26. (see via A professional scan tool like the dealer's wiTECH or an advanced aftermarket scanner.)
  • P0606 / P0607: These codes for 'ECM/PCM Processor' and 'Control Module Performance' often appear with P0604. They indicate the PCM's internal CPUs have failed a mutual monitoring check, strengthening the diagnosis of an internal module or software fault. (see via Any standard OBD-II scanner.)

Scan Tool Commands That Help

  • wiTECH 2.0: Restore Vehicle Configuration — This function is critical when replacing a PCM, especially with a used unit. It restores the vehicle's original configuration data from a backup stored in the BCM, correcting mismatches that can occur when a module from another vehicle is introduced.
  • wiTECH 2.0: PROXI Configuration Alignment — Used after restoring vehicle configuration or replacing any major module. It synchronizes the master configuration list from the Body Control Module (BCM) to all other modules on the vehicle network, ensuring they all operate with the correct settings for the vehicle's specific equipment.
  • wiTECH 2.0: RAM-integrity test — This is a specific module self-test routine that directly checks the function of the PCM's Random Access Memory. A failure of this test confirms an internal hardware fault within the PCM, pointing towards replacement as the solution.
  • wiTECH 2.0: Learn ETC (Electronic Throttle Control) — This procedure must be run after a PCM replacement to calibrate the new module to the electronic throttle body's position sensors.

Wiring & Ground Locations

  • G104 / G105 — G104 is typically in the left front of the engine compartment, while G105 is on the right side of the engine, connected to the battery ground cable.. These are primary engine and chassis grounds. Corrosion or a loose connection at these points can cause system-wide voltage instability, directly leading to a P0604 code by starving the PCM of a stable ground reference.
  • PCM Connector C2, Pins 4 & 6 — On the Powertrain Control Module itself, within the C2 connector block.. These are the specific ground circuit terminals for the PCM. Performing a pin-point voltage drop test here can isolate a wiring issue between the ground point and the module, even if the main ground strap appears clean and tight.
  • Main Engine-to-Chassis Ground Strap — A large braided strap typically running from the engine block to the firewall or frame rail.. This is the primary path for all electrical current returning from the engine's sensors and modules. If this strap is corroded or loose, the PCM and other components will have an unstable ground, causing a variety of electrical faults including P0604.

Real Owner Repair Stories

  • 5thGenRams.com forum user 'RonsSRT1' (2019 Ram 1500) — Truck died and exhibited numerous electrical issues: no power door locks, no windows, no headlights, no tailgate release, no gear selector lights, no HUD, no HVAC. Multiple trouble codes stored.
    ❌ Tried (didn't work) The dealer initially tested the batteries and claimed they were good., The dealer kept the truck for 3 days hooked to a tester and saw no issues.
    ✅ What actually fixed it The dealer replaced both batteries and performed every available software update. The problems were resolved.
  • Cumminsforum.com user (via Go-Parts.com article) (2014 Ram 3500 6.7L (Note: Heavy Duty model, but relevant edge case)) — P0604 code appeared, engine would sometimes start and then die, other times run fine.
    ❌ Tried (didn't work) Dealer performed a PCM reflash (software update)., Replaced both batteries with new ones.
    ✅ What actually fixed it The Totally Integrated Power Module (TIPM), the main fuse box, was faulty and causing unstable voltage for the PCM. Replacing the TIPM resolved the P0604 code.

"I Checked Everything" — The Actual Cause

  • In the context of P0604, the equivalent of a 'smoke test clean' is when standard electrical tests pass, but the problem persists. A common scenario reported by owners is having a dealer or auto parts store test the battery and report it as 'good', yet the electrical problems and P0604 code are only resolved after the battery is replaced anyway. This happens because a simple voltage or surface charge test can miss a battery's inability to provide stable voltage under the specific, high-amperage load of startup, which is what corrupts the PCM's RAM check.

OEM Part Supersession History

  • 56029635ACBBH7F001AA — Standard part number update for the factory-installed battery.
    Heads up: While this is a direct supersession, many owners opt for a physically larger Group Size H8 AGM battery for better capacity, which requires removing a small plastic spacer in the battery tray.

Model Year Variations Within This Range

  • 2019 (early production): Forum discussions indicate that early-build 2019 Ram 1500s were particularly prone to premature battery failure, sometimes within two years of service. Owners of these specific models should be extra suspicious of the battery as the root cause for P0604, even if it seems too new to have failed.
How to replace the Battery 2019 - 2025 5.7 RAM 1500 ⚡
How to replace the Battery 2019 - 2025 5.7 RAM 1500 ⚡
Cleaning Battery Terminals & Grounds!
Cleaning Battery Terminals & Grounds!
2019 dodge RAM PCM programming flashing with WiTech2 J2534
2019 dodge RAM PCM programming flashing with WiTech2 J2534
Causes and Fixes P0604 Code: Internal Control Module Random Access Memory (RAM) Error
Causes and Fixes P0604 Code: Internal Control Module Random Access Memory (RAM) Error
P0604 | P0604 Internal Control Module Random Access Memory (RAM) | code p0604 | p0604 obd2
P0604 | P0604 Internal Control Module Random Access Memory (RAM) | code p0604 | p0604 obd2
What is P0604 : Engine Error Code Causes Explained
What is P0604 : Engine Error Code Causes Explained
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Apr 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0604 for:
  • Ram 1500: 20192020202120222023202420252026
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part