diff --git a/recipes/bbc.recipe b/recipes/bbc.recipe
index c80677f55f..60b3026677 100644
--- a/recipes/bbc.recipe
+++ b/recipes/bbc.recipe
@@ -14,7 +14,12 @@ def serialize_image(block):
block = block['model']
media = block['media']
alt = prepare_string_for_xml(media.get('alt') or '', True)
- src = prepare_string_for_xml(media['src'])
+ for q in ('originalSrc', 'src'):
+ if q in media:
+ src = prepare_string_for_xml(media[q])
+ break
+ else:
+ raise ValueError('No src found in media block: {}'.format(media))
yield '
'.format(src, alt)
caption = block.get('caption')
if caption:
diff --git a/recipes/bbc_fast.recipe b/recipes/bbc_fast.recipe
index a35907918a..d6b467f377 100644
--- a/recipes/bbc_fast.recipe
+++ b/recipes/bbc_fast.recipe
@@ -14,7 +14,12 @@ def serialize_image(block):
block = block['model']
media = block['media']
alt = prepare_string_for_xml(media.get('alt') or '', True)
- src = prepare_string_for_xml(media['src'])
+ for q in ('originalSrc', 'src'):
+ if q in media:
+ src = prepare_string_for_xml(media[q])
+ break
+ else:
+ raise ValueError('No src found in media block: {}'.format(media))
yield '
'.format(src, alt)
caption = block.get('caption')
if caption: