A printing system comprising: - a print station disposed at a sheet transport path diverging to at least two output paths; - a sheet feeder arranged to feed a stream of media sheets into the transport path so as to be fed sequentially to the print station; - a duplex loop arranged to redirect sheets, onto which a first image has been printed on a first side, into the sheet transport path upstream of the print station; - a sheet ejector disposed upstream of the print station and downstream of a junction of the duplex loop with the transport path for ejecting unsuitable sheets from the transport path to a discharge path; and - a controller arranged to receive print instructions concerning printing multiple copies of at least one multi-page document and to schedule a print order of images to be consecutively printed on the sheets such that the printed copies are fed to their respective output path in a predetermined page order, the controller is further arranged to: - reserve at least two output paths for receiving sheets of the same document; - as long as no sheet has been rejected, direct the sheets to only one of the reserved output paths; and, - if a sheet returning from the duplex loop is ejected by the sheet ejector, re-scheduling the print order and directing subsequent printed sheets to at least two of the reserved output paths in a sequence preserving the page order in each of these output paths, characterized in that: the controller is further arranged to perform the following steps whenever a sheet has been ejected: (a) identifying a sheet number Mx of a sheet immediately following the ejected sheet; (b) identifying, for each reserved output path, a sheet number Mi of a sheet that has last been fed into that output path, i being an index that indicates the output path; and (c) selecting the output path for which (Mi + 1 - Mx) modulo s is smallest, and feeding the subsequent printed sheets to that output path; wherein s is the number of sheets of the document, the sheet numbers Mx, Mi run from 1 to s and count the sheets of the document, and Mi = 0 stands for an empty output path. - a print station disposed at a sheet transport path diverging to at least two output paths; - a sheet feeder arranged to feed a stream of media sheets into the transport path so as to be fed sequentially to the print station; - a duplex loop arranged to redirect sheets, onto which a first image has been printed on a first side, into the sheet transport path upstream of the print station; - a sheet ejector disposed upstream of the print station and downstream of a junction of the duplex loop with the transport path for ejecting unsuitable sheets from the transport path to a discharge path; and - a controller arranged to receive print instructions concerning printing multiple copies of at least one multi-page document and to schedule a print order of images to be consecutively printed on the sheets such that the printed copies are fed to their respective output path in a predetermined page order, the controller is further arranged to: - reserve at least two output paths for receiving sheets of the same document; - as long as no sheet has been rejected, direct the sheets to only one of the reserved output paths; and, - if a sheet returning from the duplex loop is ejected by the sheet ejector, re-scheduling the print order and directing subsequent printed sheets to at least two of the reserved output paths in a sequence preserving the page order in each of these output paths, characterized in that: the controller is further arranged to perform the following steps whenever a sheet has been ejected: (a) identifying a sheet number Mx of a sheet immediately following the ejected sheet; (b) identifying, for each reserved output path, a sheet number Mi of a sheet that has last been fed into that output path, i being an index that indicates the output path; and (c) selecting the output path for which (Mi + 1 - Mx) modulo s is smallest, and feeding the subsequent printed sheets to that output path; wherein s is the number of sheets of the document, the sheet numbers Mx, Mi run from 1 to s and count the sheets of the document, and Mi = 0 stands for an empty output path. - reserve at least two output paths for receiving sheets of the same document; - as long as no sheet has been rejected, direct the sheets to only one of the reserved output paths; and, - if a sheet returning from the duplex loop is ejected by the sheet ejector, re-scheduling the print order and directing subsequent printed sheets to at least two of the reserved output paths in a sequence preserving the page order in each of these output paths, (a) identifying a sheet number Mx of a sheet immediately following the ejected sheet; (b) identifying, for each reserved output path, a sheet number Mi of a sheet that has last been fed into that output path, i being an index that indicates the output path; and (c) selecting the output path for which (Mi + 1 - Mx) modulo s is smallest, and feeding the subsequent printed sheets to that output path; wherein s is the number of sheets of the document, the sheet numbers Mx, Mi run from 1 to s and count the sheets of the document, and Mi = 0 stands for an empty output path.