diff --git a/data/gnome-shell-icons.gresource.xml b/data/gnome-shell-icons.gresource.xml
index a64234092..a16e6fa16 100644
--- a/data/gnome-shell-icons.gresource.xml
+++ b/data/gnome-shell-icons.gresource.xml
@@ -4,6 +4,7 @@
scalable/actions/color-pick.svg
scalable/actions/carousel-arrow-next-symbolic.svg
scalable/actions/carousel-arrow-previous-symbolic.svg
+ scalable/actions/cog-wheel-symbolic.svg
scalable/actions/dark-mode-symbolic.svg
scalable/actions/notification-expand-symbolic.svg
scalable/actions/ornament-check-symbolic.svg
diff --git a/data/icons/scalable/actions/cog-wheel-symbolic.svg b/data/icons/scalable/actions/cog-wheel-symbolic.svg
new file mode 100644
index 000000000..c01314daa
--- /dev/null
+++ b/data/icons/scalable/actions/cog-wheel-symbolic.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js
index e82313d9e..699b00fc3 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -319,7 +319,7 @@ const SessionMenuButton = GObject.registerClass({
_init() {
let button = new St.Button({
style_class: 'login-dialog-button login-dialog-session-list-button',
- icon_name: 'emblem-system-symbolic',
+ icon_name: 'cog-wheel-symbolic',
reactive: true,
track_hover: true,
can_focus: true,
diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js
index ac03cdba6..c13a3fdb7 100644
--- a/js/ui/messageTray.js
+++ b/js/ui/messageTray.js
@@ -1306,7 +1306,7 @@ export function getSystemSource() {
if (!systemNotificationSource) {
systemNotificationSource = new Source({
title: _('System'),
- iconName: 'emblem-system-symbolic',
+ iconName: 'cog-wheel-symbolic',
});
systemNotificationSource.connect('destroy', () => {