Jennifer Lopez sang Happy Birthday to the leader of Turkmenistan during a show but her representative said she would not have performed if she had known there were human rights issues in the country.
The singer and actress performed in the former Soviet bloc country on Saturday night. A statement released on Sunday by her publicist said the event was hosted by the China National Petroleum Corp and was not a political event.
The country's leader Gurbanguly Berdimuhamedow did attend. Mr Berdimuhamedow has been criticised for oppressive rule by human rights organisations. Human Rights Watch describes Turkmenistan as "among the most repressive in the world".
After a United Nations visit last month, Assistant Secretary-General for Human Rights Ivan Simonovic said the country had made progress in the area of human rights, but "a lot more work is needed to complete this process and to ensure practice is in line with international standards".
Jennifer's publicist says the event was vetted by Lopez's staff: "Had there been knowledge of human rights issues any kind, Jennifer would not have attended."
The birthday serenade was a last-minute request made by the corporation to the singer before she took the stage, and she "graciously obliged," the statement said.
Jennifer is the latest celebrity to face scrutiny for performing in countries or for leaders with human rights violations.
In 2011, Oscar-winning actress Hilary Swank profusely apologised after attending a birthday party for Chechen leader Ramzan Kadyrov, who had been accused of torture and killings; she said she did not have a full understanding of the event.
Beyonce, Nelly Furtado, 50 Cent, Mariah Carey and Usher were paid handsomely to perform at parties linked to the late Libyan leader Muammar Gaddafi. All later announced plans to donate their performance fees to charity and said they had o't known the leader was connected to terrorism.
Jennifer has no other performances scheduled in the country, her publicist said. Her performance fee was not disclosed.