diff --git a/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py b/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py
index 53baa1ed8f8e48f653f340fff3588434d015668a..efcb86765f2407ff0fe80aea446533d74e728682 100755
--- a/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py
+++ b/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py
@@ -7,6 +7,7 @@
 from dm.common.objects.dmObject import DmObject
 from dm.common.objects.dmObjectManager import DmObjectManager
 from dm.common.db.api.userDbApi import UserDbApi
+from dm.ds_web_service.service.impl.experimentManager import ExperimentManager
 
 class UserInfoSessionControllerImpl(DmObjectManager):
     """ User info controller implementation class. """
@@ -25,5 +26,7 @@ class UserInfoSessionControllerImpl(DmObjectManager):
         return self.userDbApi.getUserByUsername(username)
 
     def addUserExperimentRole(self, username, experimentName, roleName):
-        return self.userDbApi.addUserExperimentRole(username, experimentName, roleName)
+        userInfo = self.userDbApi.addUserExperimentRole(username, experimentName, roleName)
+        ExperimentManager.getInstance().addUserToGroup(username, experimentName)
+        return userInfo