We need to make a defensive copy. Otherwise the concurrency contract breaks.