diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/SingleOrAllExperimentsChooser.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/SingleOrAllExperimentsChooser.java
index 3cd319e95b82d90f4d636c76bcd1572dd82028ab..a03755bf345bb122ed7377e19e9588bc9d8aaa8b 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/SingleOrAllExperimentsChooser.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/SingleOrAllExperimentsChooser.java
@@ -189,10 +189,9 @@ class SingleOrAllExperimentsChooser extends LayoutContainer
         SingleExperimentSearchCriteria singleExperiment =
                 new SingleExperimentSearchCriteria(experiment.getId(), experiment.getPermId(),
                         experiment.getIdentifier());
-        updateSingleExperimentChooser(chooserField, singleExperiment);
         experimentCriteriaHolder.setCriteria(ExperimentSearchCriteria.createExperiment(
                 singleExperiment, restrictGlobalScopeLinkToProject));
-        refreshAction.execute();
+        updateSingleExperimentChooser(chooserField, singleExperiment);
     }
 
     private void updateSingleExperimentChooser(ExperimentChooserField chooserField,
@@ -201,6 +200,7 @@ class SingleOrAllExperimentsChooser extends LayoutContainer
         this.singleExperimentChooserStateOrNull = singleExperiment;
         chooserField.updateValue(new ExperimentIdentifier(singleExperiment
                 .getExperimentIdentifier()));
+        refreshAction.execute();
     }
 
 }
\ No newline at end of file