--- evince-0.4.0.orig/shell/ev-print-job.c
+++ evince-0.4.0/shell/ev-print-job.c
@@ -284,14 +284,18 @@
 		job->next_page++;
 		return TRUE;
 	} else { /* no more pages */
+		int i;
+
 		ev_document_doc_mutex_lock ();
 		ev_ps_exporter_end (EV_PS_EXPORTER (job->document));
 		ev_document_doc_mutex_unlock ();
 
 		close (job->fd);
 		job->fd = 0;
-
-		gnome_print_job_print (job->gnome_print_job);
+		
+		for (i = 0; i < job->copies; i++) {
+			gnome_print_job_print (job->gnome_print_job);
+		}
 
 		unlink (job->temp_file);
 		g_free (job->temp_file);
