diff --git a/src/icons.c b/src/icons.c
index f12feec6868b3c7d6f07a78ff0ef445cc0157ed5..8318b89cb33f61ad343020776befdca3dedf3859 100644
--- a/src/icons.c
+++ b/src/icons.c
@@ -540,6 +540,18 @@ getAppIcon (Client *c, guint width, guint height)
         }
     }
 
+    if (c->class.res_name != NULL)
+    {
+        GdkPixbuf *icon = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                                    c->class.res_name,
+                                                    MIN (width, height),
+                                                    0, NULL);
+        if (icon)
+        {
+            return icon;
+        }
+    }
+
     return default_icon_at_size (screen_info->gscr, width, height);
 }