diff --git a/openbis/source/java/genericApplicationContext.xml b/openbis/source/java/genericApplicationContext.xml
index 9eab10df0ec477e8f336b2b69f50741602855e20..6ae298a9e46601ef859e247d78c00b9b75ced402 100644
--- a/openbis/source/java/genericApplicationContext.xml
+++ b/openbis/source/java/genericApplicationContext.xml
@@ -82,12 +82,27 @@
         <constructor-arg ref="request-context-provider" />
     </bean>
     
-    <bean id="etl-service" class="ch.systemsx.cisd.openbis.generic.server.ETLService">
-        <constructor-arg ref="session-manager" />
-        <constructor-arg ref="dao-factory" />
-        <constructor-arg ref="common-business-object-factory" />
+    <bean id="etl-service" class="org.springframework.aop.framework.ProxyFactoryBean">
+        <property name="proxyInterfaces">
+            <list>
+                <value>ch.systemsx.cisd.openbis.generic.shared.ILIMSService</value>
+            </list>
+        </property>
+        <property name="target">
+            <bean class="ch.systemsx.cisd.openbis.generic.server.ETLService">
+                <constructor-arg ref="session-manager" />
+                <constructor-arg ref="dao-factory" />
+                <constructor-arg ref="common-business-object-factory" />
+            </bean>
+        </property>
+        <property name="interceptorNames">
+            <list>
+                <value>hibernate-transformer</value>
+            </list>
+        </property>
     </bean>
 
+
     <!-- 
         // Hibernate transformer
     -->