GM Service Manual Online
For 1990-2009 cars only

DTC B1016 Instrument

DTC Descriptors

DTC B1016 47: VIN Not Programmed

Diagnostic Fault Information

Important: Always perform the Diagnostic System Check - Vehicle prior to using this diagnostic procedure.

Circuit/System Description

This code indicates that the Instrument Panel Cluster (IPC) has received an invalid vehicle identification number (VIN) from the body control module (BCM).

Conditions for Running DTC

    • System voltage is between 9-16 volts.
    • Ignition switch is in the ON position.

Conditions for Setting the DTC

    • VIN is not programmed in the IPC.
    • Communication is lost between the IPC and BCM.

Conditions for Clearing the DTC

    • VIN number is reprogrammed.
    • A valid VIN is received from the BCM.

Reference Information

Scan Tool Reference

Control Module References

Circuit/System Testing

  1. Ignition ON, using the scan tool, verify that the correct VIN is being broadcast from the BCM via the GMLAN.
  2. If the broadcasted VIN is correct, reprogram the VIN to the IPC using the scan tool.
  3. Clear all DTCs using the scan tool, verify that DTC B1016 is no longer set as current.
  4. If the DTC B1016 is still current. Replace the IPC.

Repair Instructions

Important: Always perform the Diagnostic Repair Verification after completing the diagnostic procedure.

Control Module References for IPC replacement, setup, and programming

DTC B1016 Theft

Diagnostic Instructions

    • Perform the Diagnostic System Check - Vehicle prior to using this diagnostic procedure.
    • Review Strategy Based Diagnosis for an overview of the diagnostic approach.
    •  Diagnostic Procedure Instructions provides an overview of each diagnostic category

DTC Descriptor

DTC B1016: Vehicle Identification Number Not Programmed

Circuit/System Description

After a loss of battery power has been restored, the theft deterrent module (TDM) will perform a check on the stored vehicle identification number (VIN). If the VIN is CORRECT, the TDM will run the VIN timer for a programmable length of time, typically 10 minutes. The TDM will send a message via the serial data circuit to the instrument panel cluster (IPC) to illuminate the SECURITY indicator. After the VIN timer has timed out, the security indicator will turn OFF. If the VIN is INCORRECT, the TDM will send the fuel disable password to the engine control module (ECM), via the serial data circuit. The vehicle theft deterrent (VTD) system considers this to be a tamper and will not allow the vehicle to start. The TDM will send a message via the serial data circuit to the IPC to flash the SECURITY indicator.

Conditions for Running DTC

    • Ignition is ON.
    • When received VIN is matched to the VIN stored in EEPROM.

Conditions for Setting the DTC

    • The VIN check flag of the TDM is true.
    • The TDM has determined that the battery has been reconnected after a disconnect.

Action Taken When DTC Sets

    • The vehicle will not start.
    • The TDM sends the fuel disable message via the serial data circuit to the ECM
    • The TDM sends a message to the IPC to flash the SECURITY indicator
    • The system will enter Theft Detected Mode. The display screen will show "Security Lockout Active. Vehicle Data not programmed".

Conditions for Clearing the DTC

    • The theft deterrent control module clears the current DTC when the correct VIN information is present.
    • The condition for setting the DTC is no longer present.
    • The history DTC will clear after 50 fault-free ignition cycles.
    • The DTC can be cleared using a scan tool.

Reference Information

Schematic Reference

Theft Deterrent System Schematics

Connector End View Reference

Component Connector End Views

Scan Tool Reference

Control Module References

Circuit/System Testing

  1. Ignition OFF, wait for 30 seconds.
  2. Ignition ON, using the scan tool, select the DTC display function.
  3. If DTC  B1016 is set to current, ensure the body control module (BCM) transmits the VIN, to achieve this perform a 'Module/ECU Presence Check/VIN Check' using the scan tool. The VIN can also be visually verified by reading the 'Additional Functions/Read ECU Identification' data display.
    If the BCM fails to transmit the VIN, replace the BCM.
    If the BCM transmits the VIN, replace the TDM.

Repair Instructions

Perform the Diagnostic Repair Verification .

Control Module References for BCM/TDM replacement, setup and programming.