diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java
index 0799ac20e2f0fb3f482addf1c263d025550646bc..e70cfe87167e757d825a07cd77f534530c811e68 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java
@@ -364,14 +364,15 @@ class AuthenticatedState extends AbstractDssComponentState
             EnvironmentFailureException, RemoteAccessException
     {
         // Contact openBIS to find out which DSS server manages the data set
-        String url =
-                getDataStoreUrlFromDataStore(service.tryGetDataStoreBaseURL(getSessionToken(),
-                        dataSetCode));
-        if (null == url)
+        String dataStoreBaseURL = service.tryGetDataStoreBaseURL(getSessionToken(),
+                dataSetCode);
+        if (null == dataStoreBaseURL)
         {
             throw new IllegalArgumentException("Could not retrieve data set with code "
                     + dataSetCode);
         }
+        String url =
+            getDataStoreUrlFromDataStore(dataStoreBaseURL);
 
         IDssServiceRpcGeneric dssService = getDssServiceForUrl(url);
         // Return a proxy to the data set