Refactor of join transaction with road mutability