diff --git a/telecomm/java/android/telecom/ConnectionService.java b/telecomm/java/android/telecom/ConnectionService.java index 4cab7f06a0ffd..fc7d7412d8b57 100644 --- a/telecomm/java/android/telecom/ConnectionService.java +++ b/telecomm/java/android/telecom/ConnectionService.java @@ -1367,12 +1367,14 @@ public abstract class ConnectionService extends Service { /** {@hide} */ protected void removeConnection(Connection connection) { - String id = mIdByConnection.get(connection); connection.unsetConnectionService(this); connection.removeConnectionListener(mConnectionListener); - mConnectionById.remove(mIdByConnection.get(connection)); - mIdByConnection.remove(connection); - mAdapter.removeCall(id); + String id = mIdByConnection.get(connection); + if (id != null) { + mConnectionById.remove(id); + mIdByConnection.remove(connection); + mAdapter.removeCall(id); + } } private String addConferenceInternal(Conference conference) {