A system and method for ensuring accurate reception of digitally encoded files that are transmitted in non-real time from a distribution station to a plurality of receiving stations, e.g. cable headends. Each file is divided into a plurality of data packets, with the packets being transmitted via satellite to the headends. Each headend determines which packets are in error (i.e. missing or jumbled) and need to be re-transmitted to the headend from the distribution station. After such a determination, each headend communicates a request over a land-link, e.g. telephone line or internet, to the distribution station requesting re-transmission of the packets in error. The distribution station then re-transmits these particular packets either via the land-link or the satellite. Re-transmission in non-real time via the land-link allows the headend to simultaneously receive packets via satellite and land-link so as to reduce the time taken to transmit files from the distribution station to the headends. The different land-links coupling the distribution station to each receiving station allow different data packets to simultaneously be re-transmitted to different receiving stations.