What? No I think the bug is that getTransports() should return an immutable list, not an unmodifiable copy. But we always return an immutable copy as far as I can tell. There's no way that the 'transports' field in the client is not immutable.