diff --git a/src/manager_window.vala b/src/manager_window.vala
index ba2c1f2bfce5b95c8e32059a97a162de6a59dd84..52884423c4eec91bdae602f44c556affaef9d167 100644
--- a/src/manager_window.vala
+++ b/src/manager_window.vala
@@ -725,8 +725,20 @@ namespace Pamac {
 						var pixbuf = new Gdk.Pixbuf.from_file (details.icon);
 						app_image.pixbuf = pixbuf;
 					} catch (GLib.Error e) {
-						app_image.pixbuf = package_icon;
-						stderr.printf ("%s: %s\n", details.icon, e.message);
+						// some icons are not in the right repo
+						string icon = details.icon;
+						if ("extra" in details.icon) {
+							icon = details.icon.replace ("extra", "community");
+						} else if ("community" in details.icon) {
+							icon = details.icon.replace ("community", "extra");
+						}
+						try {
+							var pixbuf = new Gdk.Pixbuf.from_file (icon);
+							app_image.pixbuf = pixbuf;
+						} catch (GLib.Error e) {
+							app_image.pixbuf = package_icon;
+							stderr.printf ("%s: %s\n", details.icon, e.message);
+						}
 					}
 				} else {
 					app_image.pixbuf = package_icon;
diff --git a/src/user_daemon.vala b/src/user_daemon.vala
index 4f1e0a2c142bee41bd20df799fbfe071fbdf8b59..246b175d7a7d353cb72d514d640764be9ade2da3 100644
--- a/src/user_daemon.vala
+++ b/src/user_daemon.vala
@@ -907,14 +907,17 @@ namespace Pamac {
 					if (appname != "") {
 						app_store.get_apps ().foreach ((app) => {
 							if (get_app_name (app) == appname) {
-								app_name = appname;
-								try {
-									long_desc = As.markup_convert_simple (get_app_description (app));
-								} catch (Error e) {
-									stderr.printf ("Error: %s\n", e.message);
+								if (app.get_pkgname_default () == alpm_pkg.name) {
+									app_name = appname;
+									desc = get_app_summary (app);
+									try {
+										long_desc = As.markup_convert_simple (get_app_description (app));
+									} catch (Error e) {
+										stderr.printf ("Error: %s\n", e.message);
+									}
+									icon = get_app_icon (app, sync_pkg.db.name);
+									screenshot = get_app_screenshot (app);
 								}
-								icon = get_app_icon (app, sync_pkg.db.name);
-								screenshot = get_app_screenshot (app);
 							}
 						});
 					} else {