diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php
index 4702d69daba4d594d1ff5fa7571ffc4212c221c5..92bc59c0defa6fb37d1d3f7cd4f43bc63e0c3915 100644
--- a/apps/user_ldap/group_ldap.php
+++ b/apps/user_ldap/group_ldap.php
@@ -65,6 +65,17 @@ class OC_GROUP_LDAP extends OC_Group_Backend {
 	 * if the user exists at all.
 	 */
 	public function getUserGroups($uid) {
+		$filter = OC_LDAP::combineFilterWithAnd(array(
+			$this->ldapGroupFilter,
+			LDAP_GROUP_MEMBER_ASSOC_ATTR.'='.$uid
+		));
+		$groups = OC_LDAP::search($filter, $this->ldapGroupDisplayName);
+
+		if(is_array($groups)) {
+			return $groups;
+		}
+
+		//error cause actually, maybe throw an exception in future.
 		return array();
 	}