diff --git a/src/calibre/ebooks/lrf/html/convert_from.py b/src/calibre/ebooks/lrf/html/convert_from.py
index 07656f3213..b5ce06b052 100644
--- a/src/calibre/ebooks/lrf/html/convert_from.py
+++ b/src/calibre/ebooks/lrf/html/convert_from.py
@@ -51,6 +51,8 @@ def munge_paths(basepath, url):
if not path:
path = basepath
elif not os.path.isabs(path):
+ if isinstance(path, unicode):
+ path = path.encode(sys.getfilesystemencoding())
path = os.path.join(os.path.dirname(basepath), path)
return os.path.normpath(path), fragment