I solved this problem:
In fact it was because I was having circular references:
user have a group, and groups have users, etc.
I solve this by using the [DataContract(IsReference = true)] tag on my POCO objects, like mentionned here:
http://www.mostlydevelopers.com/mostlydevelopers/blog/post/2009/02/03/Fixing-WCF-Circular-Reference-Serialization.aspx