I think that this method will create the profile... no mather what.... so the "if it does not exists" part should be removed.