diff --git a/reviewboard/cmdline/rbsite.py b/reviewboard/cmdline/rbsite.py
index d9a6d0c39694a3fb78d4d6175a430855baf681b5..12f557512d379f227f5c705e75d00cd3004e26da 100755
--- a/reviewboard/cmdline/rbsite.py
+++ b/reviewboard/cmdline/rbsite.py
@@ -18,6 +18,7 @@ from random import choice as random_choice
 
 from django.db.utils import OperationalError
 from django.utils import six
+from django.utils.encoding import force_str
 from django.utils.six.moves import input
 from django.utils.six.moves.urllib.request import urlopen
 
@@ -939,7 +940,7 @@ class ConsoleUI(UIToolkit):
 
         while not value:
             if password:
-                temp_value = getpass.getpass(prompt)
+                temp_value = getpass.getpass(force_str(prompt))
                 if save_var.startswith('reenter'):
                     if not self.confirm_reentry(save_obj, save_var,
                                                 temp_value):
