The Mapper.Map
has an overload which takes a source and a destination object. In this case Automapper will use the given destination object and does not create a new object.
So you need to rewrite your Mapper.Map
to:
Mapper.Map<UserPut, User>(userPut, user);