diff --git a/DCC.cpp b/DCC.cpp index abdee73..36d305d 100644 --- a/DCC.cpp +++ b/DCC.cpp @@ -576,9 +576,11 @@ void DCC::setLocoId(int id,ACK_CALLBACK callback) { void DCC::forgetLoco(int cab) { // removes any speed reminders for this loco setThrottle2(cab,1); // ESTOP this loco if still on track - int reg=lookupSpeedTable(cab); - if (reg>=0) speedTable[reg].loco=0; - setThrottle2(cab,1); // ESTOP if this loco still on track + int reg=lookupSpeedTable(cab, false); + if (reg>=0) { + speedTable[reg].loco=0; + setThrottle2(cab,1); // ESTOP if this loco still on track + } } void DCC::forgetAllLocos() { // removes all speed reminders setThrottle2(0,1); // ESTOP all locos still on track