Benedict Cumberbatch shouted expletives after a series of mishaps during his performance in Hamlet.
The Sherlock actor stunned the audience at London's Barbican theatre when he swore after losing concentration when a carpet jammed in a door on stage.
The star's patience was already tested midway through his recital of Shakespeare's infamous "To be or not to be" soliloquy - in which a dejected Prince Hamlet contemplates death and suicide - when an accompanying audio track failed and he was forced to restart the speech from the beginning.
After the performance, the 39-year-old actor felt compelled to vent his frustrations to fans outside the theatre.
He also asked them to resist filming or taking pictures during the performances in future as he found it distracting.