diff --git a/thunar/thunar-transfer-job.c b/thunar/thunar-transfer-job.c
index cfa932ad789554356bb0f18315d751dc6018cff7..4abe42a5154157d50523d40ccbfbc9df821b775b 100644
--- a/thunar/thunar-transfer-job.c
+++ b/thunar/thunar-transfer-job.c
@@ -923,6 +923,7 @@ thunar_transfer_job_execute (ExoJob  *job,
           if (exo_job_set_error_if_cancelled (job, &err))
             {
               g_object_unref (target_parent);
+              g_object_unref (info);
               break;
             }
 
@@ -946,6 +947,7 @@ thunar_transfer_job_execute (ExoJob  *job,
                 {
                   g_object_unref (target_parent);
                   g_free (parent_display_name);
+                  g_object_unref (info);
                   break;
                 }
 
@@ -966,6 +968,7 @@ thunar_transfer_job_execute (ExoJob  *job,
 
                   g_object_unref (target_parent);
                   g_free (parent_display_name);
+                  g_object_unref (info);
                   break;
                 }