diff --git a/thunar/thunar-thumbnailer.c b/thunar/thunar-thumbnailer.c
index 525445fee8aa7e602fc9e634409cb830ebf67553..0c45fd0bfd2480ce99731a4b1a01e6b4e2a3698f 100644
--- a/thunar/thunar-thumbnailer.c
+++ b/thunar/thunar-thumbnailer.c
@@ -988,9 +988,8 @@ thunar_thumbnailer_idle_func (gpointer user_data)
             {
               _thunar_assert_not_reached ();
             }
+          g_object_unref (file);
         }
-
-      g_object_unref (file);
     }
 
   /* remove the idle struct */