diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/internal/DssServiceRpcScreeningMultiplexer.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/internal/DssServiceRpcScreeningMultiplexer.java
index abb4ca95d43989e6730b5d7509704db582c3f372..fca6b5a2c0f0ea8c9ccaf6419647e11a0f800f55 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/internal/DssServiceRpcScreeningMultiplexer.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/shared/api/internal/DssServiceRpcScreeningMultiplexer.java
@@ -46,7 +46,7 @@ public class DssServiceRpcScreeningMultiplexer implements IDssServiceRpcScreenin
             throw new IllegalArgumentException("Dss service factory cannot be null");
         }
         this.dssServiceFactory = dssServiceFactory;
-        this.executor = new NamingThreadPoolExecutor("Dss service screening multiplexer");
+        this.executor = new NamingThreadPoolExecutor("Dss service screening multiplexer").daemonize();
     }
 
     @Override