diff --git a/r2/r2/public/static/js/qrcode.js b/r2/r2/public/static/js/qrcode.js
index 67069ed08c..c0a7789c2a 100644
--- a/r2/r2/public/static/js/qrcode.js
+++ b/r2/r2/public/static/js/qrcode.js
@@ -2,10 +2,14 @@
$.fn.make_totp_qrcode = function (secret) {
var form = $('#pref-otp'),
newform = $('#pref-otp-qr'),
- placeholder = $('
'),
- uri = ('otpauth://totp/' + encodeURIComponent("/u/" +
- r.config.logged + " on " + r.config.cur_domain) +
- '?secret=' + secret)
+ placeholder = $('
')
+
+ var username = encodeURIComponent("/u/" + r.config.logged);
+ var params = $.param({
+ "secret": secret,
+ "issuer": r.config.cur_domain,
+ });
+ var uri = 'otpauth://totp/' + username + '?' + params;
newform.find('#otp-secret-info').append(
placeholder,