It's possible for the returned transaction to be null