Miley Cyrus has apologised to fans after she was forced to cancel a second concert because she has suffered a severe allergic reaction to antibiotics.
The 21-year-old singer - currently on her Bangerz tour - has been hospitalised. Publicist Meghan Prophet said in a statement that Miley is on "medical rest" at her doctors' advice.
The Wrecking Ball singer had already called off her gig in Kansas City, Missouri and has now announced she will not be able to play in St Louis either.
Miley wrote on Twitter: "I can't get a hold of my team because it is so early so I want to be the one to tell my fans especially the ones trekking to get there. The hospital is sayin i wont b released today therefore Im not going 2 make it 2 St Louis. Im so sorry but somethings are outta my control."
The singer also hit out at claims the decision to cancel the gig was her own.
She wrote: "humans can b so selfish. if any1 thinks id rather b layin n a hospital bed than doing what i love on stage theyre f***in LAME. im miserable."
Miley previously tweeted she was heartbroken to miss the show. She also posted a photo of herself wearing what appears to be a hospital gown.
Tickets for the concerts are being refunded.