diff --git a/gui/components/StatusBox.qml b/gui/components/StatusBox.qml
index 13709a6bca679e88b6ad89b216c0f0f4285759c0..14e842b15026a5c038b75925b665e8cc3b8010cd 100644
--- a/gui/components/StatusBox.qml
+++ b/gui/components/StatusBox.qml
@@ -146,6 +146,8 @@ Item {
             Layout.alignment: Qt.AlignBottom
             padding: 0
             display: AbstractButton.IconOnly
+            Accessible.name: qsTr("Turn on")
+            Accessible.role: Accessible.Button
             HoverHandler {
                 cursorShape: Qt.PointingHandCursor
             }
diff --git a/gui/components/VPNState.qml b/gui/components/VPNState.qml
index ffbac277d569d9ab9f1599b26c5f8f0211e2980e..2589b8d999d897cfff0c729cc1f5f75625a0332c 100644
--- a/gui/components/VPNState.qml
+++ b/gui/components/VPNState.qml
@@ -95,6 +95,7 @@ StateGroup {
                 target: toggleVPN
                 enabled: true
                 icon.source: Theme.buttonDisconnected
+                Accessible.name: qsTr("Turn on")
             }
             PropertyChanges {
                 target: systray
@@ -130,6 +131,7 @@ StateGroup {
                 target: toggleVPN
                 enabled: true
                 icon.source: Theme.buttonConnected
+                Accessible.name: qsTr("Turn off")
             }
             PropertyChanges {
                 target: systray
@@ -167,6 +169,7 @@ StateGroup {
                 target: toggleVPN
                 enabled: true
                 icon.source: Theme.buttonConnecting
+                Accessible.name: qsTr("Cancel")
             }
             PropertyChanges {
                 target: systray
@@ -205,6 +208,7 @@ StateGroup {
             PropertyChanges {
                 target: toggleVPN
                 icon.source: Theme.buttonConnecting
+                Accessible.name: qsTr("Cancel")
             }
             PropertyChanges {
                 target: systray