diff --git a/ScriptingPlugin.cc b/ScriptingPlugin.cc
index ef2cc0d4e6aa03e53751258e01fc9962c0c94893..e7646db17809704c350dadf27670c97d662e0539 100644
--- a/ScriptingPlugin.cc
+++ b/ScriptingPlugin.cc
@@ -188,7 +188,7 @@ void ScriptingPlugin::pluginsInitialized() {
 
   connect (scriptWidget_->currentScript, SIGNAL( textChanged() ), this, SLOT( slotScriptChanged() ) );
 
-  connect (scriptWidget_->functionList, SIGNAL( itemClicked(QListWidgetItem*) ),
+  connect (scriptWidget_->functionList, SIGNAL( currentItemChanged  (QListWidgetItem*, QListWidgetItem*) ),
            this,                          SLOT( slotFunctionClicked(QListWidgetItem*) ));
   connect (scriptWidget_->functionList, SIGNAL( itemDoubleClicked(QListWidgetItem*) ),
            this,                          SLOT( slotFunctionDoubleClicked(QListWidgetItem*) ));