Code B10F1 help needed
I know I am resurrecting a years old thread but as these trucks age, this issue will certainly become more and more relevant. As such, I am updating to help those future people with this same issue.
I recently went through this, so I will give the short and long answers here.
short answer: you need to replace the ignition switch. Your key sense switch inside the ignition switch, which detects key insert, should normally cause a “chime” in your truck. No chime = bad switch = B10F1 = PATS lockout = cannot program new keys. This switch is found in your steering column. Plenty of videos on YouTube that will help you out. Super easy to replace. Cheap aftermarket replacements can be found for around $30. Dorman sells a replacement under part 924-867. I’m sure there are many other brands out there as well but this is readily available at local auto parts stores. Not sure what the OEM part number is. As always, do your due diligence in ensuring you have the right part.
The even longer version here and why PATS won’t allow new keys to program is because of the way PATS works. Most importantly, any DTC code on related circuits in the BCM will disable PATS timed access. PATS timed access is tracked in BCM as built block 726-39-xxx0-xxxx or 726-39-xxx1-xxxx. When this value is set to 0, timed access is not allowed. You will not be able to program keys using any method. Both FORSCAN and official Ford apps like FDJS require timed access for any/all PATS settings. Likewise, this is a protected block on the BCM. You cannot override the 0 and manually set a 1. The service procedure will interrupt. The BCM will set this value through an internal procedure during a self test. Only through this test can this value be set. Likewise, this test and value will only set to 1 when the test passes, which means, no DTCs on relevant items. B10F1 is one of the DTCs that will fail the self test. Replace the faulty ignition switch, run the self tests, BCM will then allow timed access and set 726-39 to 1-allowed, then you can program your keys.
Extra credit: in ForScan or FDJS, you can change block 39 from a 1 to a 0, but you cannot set this back to a 1 without the aforementioned self test passing. Important thing to remember for people messing around with the as built settings.
I recently went through this, so I will give the short and long answers here.
short answer: you need to replace the ignition switch. Your key sense switch inside the ignition switch, which detects key insert, should normally cause a “chime” in your truck. No chime = bad switch = B10F1 = PATS lockout = cannot program new keys. This switch is found in your steering column. Plenty of videos on YouTube that will help you out. Super easy to replace. Cheap aftermarket replacements can be found for around $30. Dorman sells a replacement under part 924-867. I’m sure there are many other brands out there as well but this is readily available at local auto parts stores. Not sure what the OEM part number is. As always, do your due diligence in ensuring you have the right part.
The even longer version here and why PATS won’t allow new keys to program is because of the way PATS works. Most importantly, any DTC code on related circuits in the BCM will disable PATS timed access. PATS timed access is tracked in BCM as built block 726-39-xxx0-xxxx or 726-39-xxx1-xxxx. When this value is set to 0, timed access is not allowed. You will not be able to program keys using any method. Both FORSCAN and official Ford apps like FDJS require timed access for any/all PATS settings. Likewise, this is a protected block on the BCM. You cannot override the 0 and manually set a 1. The service procedure will interrupt. The BCM will set this value through an internal procedure during a self test. Only through this test can this value be set. Likewise, this test and value will only set to 1 when the test passes, which means, no DTCs on relevant items. B10F1 is one of the DTCs that will fail the self test. Replace the faulty ignition switch, run the self tests, BCM will then allow timed access and set 726-39 to 1-allowed, then you can program your keys.
Extra credit: in ForScan or FDJS, you can change block 39 from a 1 to a 0, but you cannot set this back to a 1 without the aforementioned self test passing. Important thing to remember for people messing around with the as built settings.
Over the years I worked at a Ford dealership I never had to replace the lock housing on an F150, just the ignition switch. I had to replace hundreds of the lock housings on Escape, so apparently they were designed differently by Mazda than the ones Ford designed for F150.
Over the years I worked at a Ford dealership I never had to replace the lock housing on an F150, just the ignition switch. I had to replace hundreds of the lock housings on Escape, so apparently they were designed differently by Mazda than the ones Ford designed for F150.








