diff --git a/gnomemusic/albumArtCache.py b/gnomemusic/albumArtCache.py
index 277397f..df0a6c8 100644
--- a/gnomemusic/albumArtCache.py
+++ b/gnomemusic/albumArtCache.py
@@ -129,17 +129,19 @@ class AlbumArtCache(GObject.GObject):
             logger.warn("Error: %s", e)
 
         # Prepare default icons
-        self.make_default_icon(is_loading=False)
-        self.make_default_icon(is_loading=True)
+        self.make_default_icon(scale=1, is_loading=False)
+        self.make_default_icon(scale=1, is_loading=True)
+        self.make_default_icon(scale=2, is_loading=False)
+        self.make_default_icon(scale=2, is_loading=True)
 
-    def make_default_icon(self, is_loading=False):
+    def make_default_icon(self, scale=1, is_loading=False):
         width = self.default_icon_width
         height = self.default_icon_height
         # get a small pixbuf with the given path
         icon_name = 'folder-music-symbolic'
         if is_loading:
             icon_name = 'content-loading-symbolic'
-        icon = Gtk.IconTheme.get_default().load_icon(icon_name, max(width, height) / 4, 0)
+        icon = Gtk.IconTheme.get_default().load_icon_for_scale(icon_name, max(width, height) / 4, scale, 0)
 
         # create an empty pixbuf with the requested size
         result = GdkPixbuf.Pixbuf.new(icon.get_colorspace(),
@@ -162,18 +164,20 @@ class AlbumArtCache(GObject.GObject):
             self.default_icons_cache[width] = {}
         if height not in self.default_icons_cache[width]:
             self.default_icons_cache[width][height] = {}
-        self.default_icons_cache[width][height][is_loading] = final_icon
+        if scale not in self.default_icons_cache[width][height]:
+            self.default_icons_cache[width][height][scale] = {}
+        self.default_icons_cache[width][height][scale][is_loading] = final_icon
 
     @log
-    def get_default_icon(self, width, height, is_loading=False):
+    def get_default_icon(self, width, height, scale=1, is_loading=False):
         # Try to fetch the icon from cache
         try:
-            return self.default_icons_cache[width][height][is_loading]
+            return self.default_icons_cache[width][height][scale][is_loading]
         except:
             pass
 
         # Scale the image down
-        orig_icon = self.default_icons_cache[self.default_icon_width][self.default_icon_height][is_loading]
+        orig_icon = self.default_icons_cache[self.default_icon_width][self.default_icon_height][scale][is_loading]
         final_icon = orig_icon.scale_simple(width, height, GdkPixbuf.InterpType.NEAREST)
 
         # Create a cache reference
@@ -181,7 +185,9 @@ class AlbumArtCache(GObject.GObject):
             self.default_icons_cache[width] = {}
         if height not in self.default_icons_cache[width]:
             self.default_icons_cache[width][height] = {}
-        self.default_icons_cache[width][height][is_loading] = final_icon
+        if scale not in self.default_icons_cache[width][height]:
+            self.default_icons_cache[width][height][scale] = {}
+        self.default_icons_cache[width][height][scale][is_loading] = final_icon
         return final_icon
 
     @log
@@ -243,7 +249,7 @@ class AlbumArtCache(GObject.GObject):
             self.blacklist[artist].append(album)
 
         if pixbuf is None:
-            pixbuf = self.get_default_icon(width, height, False)
+            pixbuf = self.get_default_icon(width, height, 2, False)
 
         try:
             if path:
diff --git a/gnomemusic/player.py b/gnomemusic/player.py
index 82b1680..2b69f5b 100644
--- a/gnomemusic/player.py
+++ b/gnomemusic/player.py
@@ -111,7 +111,7 @@ class Player(GObject.GObject):
         self._lastState = Gst.State.PAUSED
         self.cache = AlbumArtCache.get_default()
         self._noArtworkIcon = self.cache.get_default_icon(ART_SIZE, ART_SIZE)
-        self._loadingIcon = self.cache.get_default_icon(ART_SIZE, ART_SIZE, True)
+        self._loadingIcon = self.cache.get_default_icon(ART_SIZE, ART_SIZE, 2, True)
         self._missingPluginMessages = []
 
         Gst.init(None)
diff --git a/gnomemusic/view.py b/gnomemusic/view.py
index d851741..7366621 100644
--- a/gnomemusic/view.py
+++ b/gnomemusic/view.py
@@ -130,7 +130,7 @@ class ViewContainer(Gtk.Stack):
         self.view.hide()
         self._items = []
         self.cache = albumArtCache.get_default()
-        self._loadingIcon = self.cache.get_default_icon(self._iconWidth, self._iconHeight, True)
+        self._loadingIcon = self.cache.get_default_icon(self._iconWidth, self._iconHeight, self.get_scale_factor(), True)
 
         self._init = False
         grilo.connect('ready', self._on_grilo_ready)
@@ -1348,8 +1348,8 @@ class Search(ViewContainer):
         self.iter_to_clean = None
         self._iconHeight = 48
         self._iconWidth = 48
-        self._loadingIcon = self.cache.get_default_icon(self._iconWidth, self._iconHeight, True)
-        self._noAlbumArtIcon = self.cache.get_default_icon(self._iconWidth, self._iconHeight, False)
+        self._loadingIcon = self.cache.get_default_icon(self._iconWidth, self._iconHeight, self.get_scale_factor(), True)
+        self._noAlbumArtIcon = self.cache.get_default_icon(self._iconWidth, self._iconHeight, self.get_scale_factor(), False)
         self._add_list_renderers()
         self.player = player
         self.head_iters = [None, None, None, None]
diff --git a/gnomemusic/widgets.py b/gnomemusic/widgets.py
index c2c4eeb..ba4a994 100644
--- a/gnomemusic/widgets.py
+++ b/gnomemusic/widgets.py
@@ -102,15 +102,18 @@ class AlbumWidget(Gtk.EventBox):
 
     tracks = []
     duration = 0
-    loadingIcon = ALBUM_ART_CACHE.get_default_icon(256, 256, True)
-    noArtworkIcon = ALBUM_ART_CACHE.get_default_icon(256, 256, False)
 
     def __repr__(self):
         return '<AlbumWidget>'
 
     @log
     def __init__(self, player, parentview):
+
         Gtk.EventBox.__init__(self)
+
+        loadingIcon = ALBUM_ART_CACHE.get_default_icon(256, 256, self.get_scale_factor(), True)
+        noArtworkIcon = ALBUM_ART_CACHE.get_default_icon(256, 256, self.get_scale_factor(), False)
+
         self.player = player
         self.iterToClean = None
         self.parentview = parentview
@@ -568,15 +571,17 @@ class ArtistAlbumWidget(Gtk.Box):
         'tracks-loaded': (GObject.SignalFlags.RUN_FIRST, None, ()),
     }
 
-    loadingIcon = AlbumArtCache.get_default().get_default_icon(128, 128, True)
-    noArtworkIcon = ALBUM_ART_CACHE.get_default_icon(128, 128, False)
-
     def __repr__(self):
         return '<ArtistAlbumWidget>'
 
     @log
     def __init__(self, artist, album, player, model, header_bar, selectionModeAllowed):
+
         Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL)
+
+        loadingIcon = AlbumArtCache.get_default().get_default_icon(128, 128, self.get_scale_factor(), True)
+        noArtworkIcon = ALBUM_ART_CACHE.get_default_icon(128, 128, self.get_scale_factor(), False)
+
         self.player = player
         self.album = album
         self.artist = artist
