Although Davis was out of contract because he is under 24 it means Swindon can still charge a fee to another club wishing to sign him.
Swindon wanted around £150,000, but Luton only wanted to pay £50,000, so the fee will now be set at a tribunal at a later date