diff --git a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp
index bc24ba4f6b2943be72800dff3258973194c0aa79..80baba3c060bda243477d02a38fe3713441c6f17 100644
--- a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp
+++ b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp
@@ -5,7 +5,7 @@
 namespace armarx::skills::gui
 {
     void
-    SkillTreeWidget::skillSelectionChanged(QTreeWidgetItem* current, QTreeWidgetItem*)
+    SkillTreeWidget::skillSelectionChanged(QTreeWidgetItem* current, int)
     {
         if (!current)
         {
@@ -143,8 +143,9 @@ namespace armarx::skills::gui
     void
     SkillTreeWidget::connectSignals()
     {
-        connect(
-            this, &QTreeWidget::currentItemChanged, this, &SkillTreeWidget::skillSelectionChanged);
+        // The selectionChanged signal does not trigger when clicking the active item
+        // => we use itemClicked
+        connect(this, &QTreeWidget::itemClicked, this, &SkillTreeWidget::skillSelectionChanged);
     }
 
 
diff --git a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h
index 46500d0d1a8798a19958944c81a95f03e83f3351..c076d2101f0016056f13dd4a75adc7022fa5a50a 100644
--- a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h
+++ b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h
@@ -45,7 +45,7 @@ namespace armarx::skills::gui
         void updateSkills();
 
     private slots:
-        void skillSelectionChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous);
+        void skillSelectionChanged(QTreeWidgetItem* current, int column);
 
 
     private: