diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServiceProvider.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServiceProvider.java
index 84e9dffc79a447376304c0bbced7910787d32934..08cd1d4d51aa854d5b1d2ee3ffd22058be38e978 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServiceProvider.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServiceProvider.java
@@ -16,7 +16,6 @@
 
 package ch.systemsx.cisd.openbis.generic.server;
 
-import ch.systemsx.cisd.openbis.generic.server.dataaccess.db.DAOFactory;
 import ch.systemsx.cisd.openbis.generic.shared.ISessionWorkspaceProvider;
 import ch.systemsx.cisd.openbis.generic.shared.SessionWorkspaceProvider;
 import org.springframework.context.ApplicationContext;
@@ -42,8 +41,6 @@ public class CommonServiceProvider
 {
     private static ApplicationContext applicationContext;
 
-    private static IDAOFactory daoFactory;
-
     public static void setApplicationContext(ApplicationContext context)
     {
         applicationContext = context;
@@ -66,15 +63,7 @@ public class CommonServiceProvider
 
     public static IDAOFactory getDAOFactory()
     {
-        if (daoFactory == null) {
-            daoFactory = (IDAOFactory) applicationContext.getBean("dao-factory");
-        }
-        return daoFactory;
-    }
-
-    public static void setDAOFactory(IDAOFactory daoFactory)
-    {
-        CommonServiceProvider.daoFactory = daoFactory;
+        return (IDAOFactory) applicationContext.getBean("dao-factory");
     }
 
     public static ICommonBusinessObjectFactory getBusinessObjectFactory()
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/AbstractServerTestCase.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/AbstractServerTestCase.java
index 56bacd2ce4fdc7b2221a8bc109cb35dfd02bd81e..d64f4c9160dea5cc97a5411ac9ab2051c0acda3e 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/AbstractServerTestCase.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/AbstractServerTestCase.java
@@ -19,8 +19,6 @@ package ch.systemsx.cisd.openbis.generic.shared;
 import java.util.ArrayList;
 import java.util.Arrays;
 
-import ch.systemsx.cisd.openbis.generic.server.CommonServiceProvider;
-import ch.systemsx.cisd.openbis.generic.shared.dto.*;
 import org.apache.log4j.Level;
 import org.jmock.Expectations;
 import org.jmock.Mockery;
@@ -86,6 +84,15 @@ import ch.systemsx.cisd.openbis.generic.server.dataaccess.PersistencyResources;
 import ch.systemsx.cisd.openbis.generic.server.dataaccess.db.IPermIdDAO;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DisplaySettings;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewExperiment;
+import ch.systemsx.cisd.openbis.generic.shared.dto.DataSetTypePE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.DataStorePE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentPE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentTypePE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.ExternalDataPE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.PersonPE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.ProjectPE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.Session;
+import ch.systemsx.cisd.openbis.generic.shared.dto.SpacePE;
 import ch.systemsx.cisd.openbis.generic.shared.util.MaterialConfigurationProvider;
 import ch.systemsx.cisd.openbis.util.LogRecordingUtils;
 
@@ -127,8 +134,6 @@ public abstract class AbstractServerTestCase extends AssertJUnit
 
     protected ISampleDAO sampleDAO;
 
-    protected ISampleRelationshipDAO sampleRelationshipDAO;
-
     protected ISpaceBO spaceBO;
 
     protected ISampleBO sampleBO;
@@ -231,12 +236,10 @@ public abstract class AbstractServerTestCase extends AssertJUnit
         propertiesBatchManager = context.mock(IPropertiesBatchManager.class);
         // DAO
         daoFactory = context.mock(IDAOFactory.class);
-        CommonServiceProvider.setDAOFactory(daoFactory);
         personDAO = context.mock(IPersonDAO.class);
         groupDAO = context.mock(ISpaceDAO.class);
         spaceDAO = groupDAO;
         sampleDAO = context.mock(ISampleDAO.class);
-        sampleRelationshipDAO = context.mock(ISampleRelationshipDAO.class);
         roleAssignmentDAO = context.mock(IRoleAssignmentDAO.class);
         dataSetDAO = context.mock(IDataDAO.class);
         permIdDAO = context.mock(IPermIdDAO.class);
@@ -295,8 +298,6 @@ public abstract class AbstractServerTestCase extends AssertJUnit
                     will(returnValue(groupDAO));
                     allowing(daoFactory).getSampleDAO();
                     will(returnValue(sampleDAO));
-                    allowing(daoFactory).getSampleRelationshipDAO();
-                    will(returnValue(sampleRelationshipDAO));
                     allowing(daoFactory).getExperimentDAO();
                     will(returnValue(experimentDAO));
                     allowing(daoFactory).getRoleAssignmentDAO();