Shrewsbury have agreed a deal with Barnsley which will see Lee Collins remain with the club for another month.