American actress and singer, Jennifer Lopez, has caused chaos and confusion with her "suggestive poses" and "scanty" dressing for her performance at the Mawazine Music Festival in Rabat.

The mother-of-two chose a see-through lace top, which fully displayed her underwear.

Mustapha Khali, Minister of Communications, has declined calls to resign after the show was broadcast on public television.

Jennifer, 45, sang in front of 160,000 people in a show which was transmitted with after a short delay to the 2M  public TV viewership of the channel.

Jennifer performed alongside Pharrell Williams, Sting, Maroon 5 and Usher.

An official from the Justice and Development Party, Abdessamad Al-Idrissi, took to his Facebook page to brand the festival "shameful".