Cook pasta according to pack instructions. Drain, reserving one ladle full of pasta water.
Heat olive oil in a saute pan over a low heat. Add onion, garlic and bacon, stirring to combine. Cover and cook for 10 minutes or until onion is soft.
Add stock, peas, corn and zest, increase heat to medium and bring to the boil, cook for 3-4 minutes.
Add cream and parmesan, stirring until sauce thickens. Add basil and season well with black pepper. Check seasoning, as salt in the stock and parmesan may be enough.
Add cooked pasta, stirring gently until well coated. If sauce is too thick, add reserved pasta water and stir to combine.