The 21-year-old made five substitute appearances for the Saddlers, scoring once before returning to Villa for treatment on an injury.
Williams has had previous loan spells at Wrexham, Brighton and Colchester and joins the Bees as a replacement for Nathan Elder who has been ruled out for their promotion push.