The 20-year-old is currently on a season long loan with League Two Walsall, where he has kept eight clean sheets in 28 games in all competitions.
Technical director Dan Ashworth said: “Carl has continued to impress us with his development since joining the club in 2019 and he fully deserves this new contract. He has trusted the pathway we have put him on, starting with a really positive loan with Worthing, followed by a year with the under-23s and is now testing and proving himself in League Two with Walsall. This season was about Carl showing what he has learned so far and building on that. We’re pleased to see that he is flourishing.”
Albion’s first-team goalkeeping coach,
Ben Roberts said: “Carl has been a breath of fresh air since joining the club from Halifax Town, and relished every challenge that has come his way. He is a consummate professional on and off the field, with a real dedication to his craft. He epitomises what we look for from the modern, in-possession goalkeeper, and look forward to supporting his development in the years to come.”
The keeper came through the ranks with Huddersfield Town, before joining Halifax Town in 2017.