diff --git a/gtweak/tweaks/tweak_group_shell_extensions.py b/gtweak/tweaks/tweak_group_shell_extensions.py
index e33966f..9fe00a8 100644
--- a/gtweak/tweaks/tweak_group_shell_extensions.py
+++ b/gtweak/tweaks/tweak_group_shell_extensions.py
@@ -102,6 +102,11 @@ class _ShellExtensionTweak(Gtk.ListBoxRow, Tweak):
                 btn.connect("clicked", self._on_configure_clicked, uuid)
                 self.hbox.pack_start(btn, False, False, 0)
 
+        btn = Gtk.Button.new_from_icon_name("emblem-synchronizing-symbolic", Gtk.IconSize.BUTTON)
+        btn.props.valign = Gtk.Align.CENTER
+        btn.connect("clicked", self._on_reload_extension_clicked, uuid)
+        self.hbox.pack_start(btn, False, False, 0)
+
         btn = Gtk.Button(label=_("Remove"))
         btn.props.vexpand = False
         btn.props.valign = Gtk.Align.CENTER
@@ -122,6 +127,10 @@ class _ShellExtensionTweak(Gtk.ListBoxRow, Tweak):
     def _on_disable_extension(self, de, sw):
         sw.set_active(False)
 
+    def _on_reload_extension_clicked(self, btn, uuid):
+        execute_subprocess(['gnome-shell-extension-tool', '-r', uuid], block=False)
+        execute_subprocess(['notify-send', _("Reloading"), uuid], block=False)
+
     def _on_configure_clicked(self, btn, uuid):
         execute_subprocess(['gnome-shell-extension-prefs', uuid], block=False)
 
