diff --git a/lazy_player/thumbnailer.py b/lazy_player/thumbnailer.py
index 417e24b..ca0f52c 100644
--- a/lazy_player/thumbnailer.py
+++ b/lazy_player/thumbnailer.py
@@ -42,11 +42,11 @@ class Thumbnailer(ThreadPoolExecutor):
         if not file_item.full_path.is_file():
             return
 
-        if file_item.attempted_thumbnail:
+        if file_item.attempted_thumbnail.value:
             return
 
         self.submit(generate_thumbnail_sync_nicely, file_item)
-        file_item.attempted_thumbnail = True
+        file_item.attempted_thumbnail.value = True
 
 
 def generate_thumbnail_sync_nicely(file_item: FileItem):
@@ -115,8 +115,7 @@ def generate_thumbnail_sync(file_item: FileItem):
             buffer.unmap(map_info)
 
         def set_thumbnail():
-            file_item.thumbnail = thumbnail
-            file_item.has_thumbnail = True
+            file_item.thumbnail.value = thumbnail
 
         GLib.idle_add(set_thumbnail)