diff --git a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1DecoderState.java b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1DecoderState.java index 920c1e93c..e42f4506a 100644 --- a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1DecoderState.java +++ b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1DecoderState.java @@ -2055,7 +2055,10 @@ private void processLC(LinkControlWord lcw, long timestamp, boolean isTerminator if(lcw instanceof LCMotorolaUnitGPS gps) { mTrafficChannelManager.processP1TrafficCurrentUser(getCurrentFrequency(), gps.getLocation(), timestamp, lcw.toString()); - MutableIdentifierCollection mic = getMutableIdentifierCollection(gps.getIdentifiers(), timestamp); + + //We want to preserve the current TO/FROM and any other identifiers for the GPS event and add the GPS location + MutableIdentifierCollection mic = new MutableIdentifierCollection(getIdentifierCollection().getIdentifiers()); + mic.update(gps.getIdentifiers()); PlottableDecodeEvent event = PlottableDecodeEvent.plottableBuilder(DecodeEventType.GPS, timestamp) .location(gps.getGeoPosition())