diff --git a/data/icons/16x16/apps/sysprof.png b/data/icons/16x16/apps/sysprof.png
deleted file mode 100644
index c8c1b5bc..00000000
Binary files a/data/icons/16x16/apps/sysprof.png and /dev/null differ
diff --git a/data/icons/24x24/apps/sysprof.png b/data/icons/24x24/apps/sysprof.png
deleted file mode 100644
index d2b23044..00000000
Binary files a/data/icons/24x24/apps/sysprof.png and /dev/null differ
diff --git a/data/icons/256x256/apps/sysprof.png b/data/icons/256x256/apps/sysprof.png
deleted file mode 100644
index 068e0e1b..00000000
Binary files a/data/icons/256x256/apps/sysprof.png and /dev/null differ
diff --git a/data/icons/32x32/apps/sysprof.png b/data/icons/32x32/apps/sysprof.png
deleted file mode 100644
index 77750b55..00000000
Binary files a/data/icons/32x32/apps/sysprof.png and /dev/null differ
diff --git a/data/icons/48x48/apps/sysprof.png b/data/icons/48x48/apps/sysprof.png
deleted file mode 100644
index 309909cd..00000000
Binary files a/data/icons/48x48/apps/sysprof.png and /dev/null differ
diff --git a/data/icons/scalable/apps/org.gnome.Sysprof.svg b/data/icons/scalable/apps/org.gnome.Sysprof.svg
new file mode 100644
index 00000000..98b193cc
--- /dev/null
+++ b/data/icons/scalable/apps/org.gnome.Sysprof.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/icons/scalable/apps/sysprof-symbolic.svg b/data/icons/symbolic/apps/org.gnome.Sysprof-symbolic.svg
similarity index 100%
rename from data/icons/scalable/apps/sysprof-symbolic.svg
rename to data/icons/symbolic/apps/org.gnome.Sysprof-symbolic.svg
diff --git a/data/icons/sysprof-source.svg b/data/icons/sysprof-source.svg
deleted file mode 100644
index 6f0de773..00000000
--- a/data/icons/sysprof-source.svg
+++ /dev/null
@@ -1,6573 +0,0 @@
-
-
-
-
diff --git a/data/meson.build b/data/meson.build
index 563dc201..cc924ae3 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -57,7 +57,7 @@ if get_option('enable_gtk')
install_dir: pkgconfigdir,
)
- icon_sizes = ['16x16', '24x24', '32x32', '48x48', '256x256', 'scalable']
+ icon_sizes = ['scalable', 'symbolic']
foreach size: icon_sizes
install_subdir('icons/' + size,
install_dir: join_paths(datadir, 'icons/hicolor')
diff --git a/data/org.gnome.Sysprof2.desktop.in b/data/org.gnome.Sysprof2.desktop.in
index 2f8aa291..24e36a9c 100644
--- a/data/org.gnome.Sysprof2.desktop.in
+++ b/data/org.gnome.Sysprof2.desktop.in
@@ -6,7 +6,7 @@ Comment=Profile an application or entire system.
Exec=sysprof %u
TryExec=sysprof
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
-Icon=sysprof
+Icon=org.gnome.Sysprof
StartupNotify=true
Terminal=false
Type=Application
diff --git a/lib/resources/libsysprof.gresource.xml b/lib/resources/libsysprof.gresource.xml
index 00743b66..b0ce5249 100644
--- a/lib/resources/libsysprof.gresource.xml
+++ b/lib/resources/libsysprof.gresource.xml
@@ -6,12 +6,8 @@
css/SpVisualizerView-Adwaita-dark.css
- ../../data/icons/16x16/apps/sysprof.png
- ../../data/icons/24x24/apps/sysprof.png
- ../../data/icons/32x32/apps/sysprof.png
- ../../data/icons/48x48/apps/sysprof.png
- ../../data/icons/256x256/apps/sysprof.png
- ../../data/icons/scalable/apps/sysprof-symbolic.svg
+ ../../data/icons/scalable/apps/org.gnome.Sysprof.svg
+ ../../data/icons/symbolic/apps/org.gnome.Sysprof-symbolic.svg
ui/sp-callgraph-view.ui
ui/sp-empty-state-view.ui
diff --git a/lib/resources/ui/sp-empty-state-view.ui b/lib/resources/ui/sp-empty-state-view.ui
index 61c02e7e..d6cad477 100644
--- a/lib/resources/ui/sp-empty-state-view.ui
+++ b/lib/resources/ui/sp-empty-state-view.ui
@@ -9,7 +9,7 @@
true