Decoding 'userFram' errored with: readStartDocument can only be called when CurrentBSONType is DOCUMENT, not when CurrentBSONType is STRING

Failed to decode ‘Profile’. Decoding ‘userFram’ errored with: readStartDocument can only be called when CurrentBSONType is DOCUMENT, not when CurrentBSONType is STRING.

Fail point seems to be:
public T get(String id) {
    return collection.find(eq(new ObjectId(id))).first();
  }