diff --git a/youtube_dl/extractor/bbc.py b/youtube_dl/extractor/bbc.py
index 7c7bea6b3..f756fa9d1 100644
--- a/youtube_dl/extractor/bbc.py
+++ b/youtube_dl/extractor/bbc.py
@@ -681,7 +681,8 @@ class BBCIE(BBCCoUkIE):
# single video story (e.g. http://www.bbc.com/travel/story/20150625-sri-lankas-spicy-secret)
programme_id = self._search_regex(
[r'data-video-player-vpid="([\da-z]{8})"',
- r']+name="externalIdentifier"[^>]+value="([\da-z]{8})"'],
+ r']+name="externalIdentifier"[^>]+value="([\da-z]{8})"',
+ r'vpid":"([^&]+)&'],
webpage, 'vpid', default=None)
if programme_id:
formats, subtitles = self._download_media_selector(programme_id)