Minor optimisation to transition constructor