diff --git a/modules/printbackends/file/gtkprintbackendfile.c b/modules/printbackends/file/gtkprintbackendfile.c
index 3322db1..14647a2 100644
--- a/modules/printbackends/file/gtkprintbackendfile.c
+++ b/modules/printbackends/file/gtkprintbackendfile.c
@@ -364,6 +364,8 @@ file_print_cb (GtkPrintBackendFile *print_backend,
                GError              *error,
                gpointer            user_data)
 {
+  gchar *uri;
+
   _PrintStreamData *ps = (_PrintStreamData *) user_data;
 
   GDK_THREADS_ENTER ();
@@ -380,6 +382,11 @@ file_print_cb (GtkPrintBackendFile *print_backend,
   gtk_print_job_set_status (ps->job,
 			    (error != NULL)?GTK_PRINT_STATUS_FINISHED_ABORTED:GTK_PRINT_STATUS_FINISHED);
 
+  GtkRecentManager *recent_manager = gtk_recent_manager_get_default ();
+  uri = output_file_from_settings (gtk_print_job_get_settings (ps->job), NULL);
+  gtk_recent_manager_add_item (recent_manager, uri);
+  g_free (uri);
+
   if (ps->job)
     g_object_unref (ps->job);
  
