We give a complete description of bounded composition operators on model subspaces KB, where B is a finite Blaschke product. In particular, if B has at least one finite pole, we show that the collection of all bounded composition operators on KB has a group structure. Moreover, if B has at least two distinct finite poles, this group is finite and cyclic.