BBC pays damages to former royal nanny over false claims

BBC pays damages to former royal nanny over false claims
By Associated Press
Published: July 22, 2022 02:30 PM

LONDON,

The BBC on Thursday apologized to the former nanny of Princes William and Harry over “false and malicious” claims made against her as part of a journalist’s attempt to obtain an exclusive television interview with Princess Diana.

Alexandra Pettifer, formerly known as Tiggy Legge-Bourke, appeared at London’s High Court Thursday for a public apology from the broadcaster over false claims that she had an affair with Prince Charles while working as his personal assistant in 1995.

Her lawyer told the court the allegations caused “serious personal consequences for all concerned.”

BBC director-general Tim Davie said the corporation has agreed to pay “substantial damages” to Pettifer. The broadcaster had “failed to ask the tough questions” about how the Diana interview was obtained, he added.

“I would like to take this opportunity to apologize publicly to her, to The Prince of Wales, and to the Dukes of Cambridge and Sussex, for the way in which Princess Diana was deceived and the subsequent impact on all their lives,” Davie said in a statement.

William and Harry have strongly criticized the BBC for its shortcomings after an investigation found that one of its journalists, Martin Bashir, used deceitful means to secure the explosive Diana interview in 1995.

In the interview, a major scoop for Bashir, Diana famously said that “there were three of us in this marriage” — referring to Prince Charles’ relationship with Camilla Parker-Bowles. Her candid account of her failing marriage with Charles was watched by millions of people and sent shockwaves through the monarchy.

Pettifer’s lawyer, Louise Prince, said the former nanny hadn’t known the source of the allegations against her over the past 25 years. But it now appeared likely that the claims arose as part of the BBC’s efforts to procure the Diana interview, Prince said.

The false claims — including an allegation that Pettifer became pregnant with Charles’ baby and had an abortion — appeared to exploit prior false media speculation, the lawyer said.

She said Diana confronted Pettifer about the allegation in late 1995, and told a member of the royal household that she had a hospital letter proving the abortion happened.

“As the allegation of an abortion was totally false, any such letter could only have been fabricated,” Prince said.

Davie said the broadcaster would never show the Diana interview again or license it to other broadcasters.

Pettifer said after the hearing that she was disappointed legal action was needed.

The BBC has already paid damages to Diana’s former aide as well as a former BBC producer who was dismissed after he alerted editors to faked documents that Bashir used to gain access to Diana.

Request history8.2.19PHP Version7.81sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (17.21ms)time
    • Application (7.79s)time
    • 1 x Application (99.78%)
      7.79s
      1 x Booting (0.22%)
      17.21ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed7.75s
      • NewsController.php#297republica1788msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'bbc-pays-damages-to-former-royal-nanny-over-false-claims' and `status` = 1 limit 1
        Bindings
        • 0: bbc-pays-damages-to-former-royal-nanny-over-false-claims
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1720μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (129469)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1530μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (129469)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1540μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (129469)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1520μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (129469)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica13.35sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('BBC pays damages to former royal nanny over false claims' IN BOOLEAN MODE) as score from `news` where `id` != 129469 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 129469
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.32msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (104735, 108795, 131349, 131352, 144488, 154421)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1550μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (104735, 108795, 131349, 131352, 144488, 154421)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1735msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-25 17:43:15' and '2025-04-26 17:43:15' and `id` not in (129469) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-25 17:43:15
        • 1: 2025-04-26 17:43:15
        • 2: 129469
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica12.87supdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-26 17:43:16' where `id` = 129469 and `status` = 1
        Bindings
        • 0: 2025-04-26 17:43:16
        • 1: 129469
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      7Attachment.php#?
      App\Models\Category
      2Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          Qpf8smtnkf4b3nmsIA57Y7wH1kyqO3NzjIeSXSst
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/bbc-pays-damages-to-former-royal-nanny-over-false-claims
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/bbc-pays-damages-to-former-royal-nann...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/bbc-pays-damages-to-former-royal-nanny-over-false-claims
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:22 [ "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.144.79.121" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9365e8255d18114b-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.144.79.121" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 26 Apr 2025 11:58:19 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkNZWnh5K25vL2FsTFNsSkNKeTFYNHc9PSIsInZhbHVlIjoiZDhtR0l2QkZuUXpESWc5OVY4WlJkdyswdERibDlBd1NVN2tGOURWemJrNlZMVHlLVkdZWlhtK1ozY2F6ZjFVZDdPbTVwSkFqakJJYjZjSGdPZnhRZmNHRW84Y3lyYUx6UTFYZStnUFpMN1Y3OGlDSWphZ2YvU0d1bkdWYyt2RGMiLCJtYWMiOiJjNGI1YjY1MmJmMThjZmYwNWE3ZDcyNTE1MTBjOWUzNThhMDAzZTNhODgzNzkzM2VlMGNmNThjNDNkNmU4ODVlIiwidGFnIjoiIn0%3D; expires=Sun, 26 Apr 2026 11:58:19 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IkNZWnh5K25vL2FsTFNsSkNKeTFYNHc9PSIsInZhbHVlIjoiZDhtR0l2QkZuUXpESWc5OVY4WlJkdyswdERibDlBd1NVN2tGOURWemJrNlZMVHlLVkdZWlhtK1ozY2F6ZjFVZDdPbTVwS" 1 => "republica_session=eyJpdiI6IjVCUldYL3J6YkI3UjErSWpQZDhJT0E9PSIsInZhbHVlIjoiaS9MM0dqa001VkZIR0xwR0lUNEdRZERmR3ByeWdHekl0NzNTMGk0V052bXVPWE4xNmJCVnFRMXhZc01jVGJ4dGU5YkYvdGpIU3ZTcnM4S0ZyK0xPWWNHcGdnRVJaS1JCTStIUlpFWU0zM3p6Z0FybjY0UGg3V0FDN2VaYUNESUQiLCJtYWMiOiIxZjhhNmM5OThkZjZlY2E4Nzk2ODhmMjIwZjMyZWM0MjA3YmIyMDdhMzY1YTc5NGM0YmQxMTk0Nzc3MDViNTM3IiwidGFnIjoiIn0%3D; expires=Sun, 26 Apr 2026 11:58:19 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6IjVCUldYL3J6YkI3UjErSWpQZDhJT0E9PSIsInZhbHVlIjoiaS9MM0dqa001VkZIR0xwR0lUNEdRZERmR3ByeWdHekl0NzNTMGk0V052bXVPWE4xNmJCVnFRMXhZc01jVGJ4dG" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkNZWnh5K25vL2FsTFNsSkNKeTFYNHc9PSIsInZhbHVlIjoiZDhtR0l2QkZuUXpESWc5OVY4WlJkdyswdERibDlBd1NVN2tGOURWemJrNlZMVHlLVkdZWlhtK1ozY2F6ZjFVZDdPbTVwSkFqakJJYjZjSGdPZnhRZmNHRW84Y3lyYUx6UTFYZStnUFpMN1Y3OGlDSWphZ2YvU0d1bkdWYyt2RGMiLCJtYWMiOiJjNGI1YjY1MmJmMThjZmYwNWE3ZDcyNTE1MTBjOWUzNThhMDAzZTNhODgzNzkzM2VlMGNmNThjNDNkNmU4ODVlIiwidGFnIjoiIn0%3D; expires=Sun, 26-Apr-2026 11:58:19 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IkNZWnh5K25vL2FsTFNsSkNKeTFYNHc9PSIsInZhbHVlIjoiZDhtR0l2QkZuUXpESWc5OVY4WlJkdyswdERibDlBd1NVN2tGOURWemJrNlZMVHlLVkdZWlhtK1ozY2F6ZjFVZDdPbTVwS" 1 => "republica_session=eyJpdiI6IjVCUldYL3J6YkI3UjErSWpQZDhJT0E9PSIsInZhbHVlIjoiaS9MM0dqa001VkZIR0xwR0lUNEdRZERmR3ByeWdHekl0NzNTMGk0V052bXVPWE4xNmJCVnFRMXhZc01jVGJ4dGU5YkYvdGpIU3ZTcnM4S0ZyK0xPWWNHcGdnRVJaS1JCTStIUlpFWU0zM3p6Z0FybjY0UGg3V0FDN2VaYUNESUQiLCJtYWMiOiIxZjhhNmM5OThkZjZlY2E4Nzk2ODhmMjIwZjMyZWM0MjA3YmIyMDdhMzY1YTc5NGM0YmQxMTk0Nzc3MDViNTM3IiwidGFnIjoiIn0%3D; expires=Sun, 26-Apr-2026 11:58:19 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6IjVCUldYL3J6YkI3UjErSWpQZDhJT0E9PSIsInZhbHVlIjoiaS9MM0dqa001VkZIR0xwR0lUNEdRZERmR3ByeWdHekl0NzNTMGk0V052bXVPWE4xNmJCVnFRMXhZc01jVGJ4dG" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "Qpf8smtnkf4b3nmsIA57Y7wH1kyqO3NzjIeSXSst" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/bbc-pays-damages-to-former-royal-nanny-over-false-claims" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/bbc-pays-damages-to-former-royal-nanny-over-false-claims" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-26 17:43:19GET/amp/news/bbc-pays-damages-to-former-royal-nanny-over-false-claims11017