St Kilda midfielder Nathan Freeman has suffered yet another injury in the VFL, just three weeks after returning for a bad hamstring injury.

Freeman played his first game of the season a fortnight ago in the VFL, and had strung two impressive games together before facing Richmond in the VFL on Saturday afternoon.

However, Freeman had a collision with former Tiger and current Richmond VFL captain Steven Morris, before going off with a shoulder injury.

The St Kilda midfielder tried to play through the injury, but eventually went down to the rooms and re-emerged at quarter time.

Freeman is yet to make his AFL debut, after he was selected with pick 10 in the 2013 AFL Draft by Collingwood.