diff --git a/src/calibre/srv/render_book.py b/src/calibre/srv/render_book.py
index 7670f70383..81e7b0b17f 100644
--- a/src/calibre/srv/render_book.py
+++ b/src/calibre/srv/render_book.py
@@ -587,8 +587,10 @@ def serialize_elem(elem, nsmap):
nl = name.lower()
if ns == EPUB_NS:
ns, name = None, 'epub-' + name
- if nl == 'meta':
- return # Filter out tags as they have unknown side-effects
+ if nl in ('meta', 'base'):
+ # Filter out tags as they have unknown side-effects
+ # Filter out tags as the viewer uses for URL resolution
+ return
if nl in known_tags:
name = nl
ans = {'n':name}