Reads better with a comma before the "but".