One way that some data vendors (like pinnacledata.com) do when concatenating different contracts together is to leave front month contract alone and "reverse adjust" all previous contracts by add/subtract the prices with the same offset to make them continuous.