diff --git a/src/calibre/gui2/tweak_book/check.py b/src/calibre/gui2/tweak_book/check.py
index be3009d3ac..2813731a57 100644
--- a/src/calibre/gui2/tweak_book/check.py
+++ b/src/calibre/gui2/tweak_book/check.py
@@ -195,10 +195,12 @@ class Check(QSplitter):
activate = '
%s
' % ('
'.join(activate))
if many:
activate += '
'
+ activate = activate.replace('%', '%%')
template = header + ((msg + activate) if many else (activate + msg)) + footer
else:
activate = '' % (
open_tt, err.name, loc)
+ activate = activate.replace('%', '%%')
template = header + activate + msg + footer
self.help.setText(
template % (err.HELP, ifix, fix_tt, fix_msg, run_tt, run_msg))