diff --git a/frontend_tests/node_tests/stream_list.js b/frontend_tests/node_tests/stream_list.js
index 6817f5c77e..9fe41ad902 100644
--- a/frontend_tests/node_tests/stream_list.js
+++ b/frontend_tests/node_tests/stream_list.js
@@ -104,6 +104,20 @@ var return_true = function () { return true; };
     var social_li = $('social-stub-html');
     var stream_id = social.stream_id;
 
+    var privacy_elem = $('privacy-stub');
+    social_li.add_child('.stream-privacy', privacy_elem);
+
+    social.invite_only = true;
+    social.color = '#222222';
+    global.templates.render = function (template_name, data) {
+        assert.equal(template_name, 'stream_privacy');
+        assert.equal(data.invite_only, true);
+        assert.equal(data.dark_background, 'dark_background');
+        return '
privacy-html';
+    };
+    stream_list.redraw_stream_privacy(social);
+    assert.equal(privacy_elem.html(), '
privacy-html');
+
     stream_list.set_in_home_view(stream_id, false);
     assert(social_li.hasClass('out_of_home_view'));
 
diff --git a/static/js/stream_edit.js b/static/js/stream_edit.js
index fb07fd1fce..0cfb5da9bb 100644
--- a/static/js/stream_edit.js
+++ b/static/js/stream_edit.js
@@ -284,7 +284,7 @@ function redraw_privacy_related_stuff(sub_row, sub) {
             .html("");
     }
 
-    stream_list.redraw_stream_privacy(sub.name);
+    stream_list.redraw_stream_privacy(sub);
 }
 
 function change_stream_privacy(e) {
diff --git a/static/js/stream_list.js b/static/js/stream_list.js
index 6978ea5e92..718fb83392 100644
--- a/static/js/stream_list.js
+++ b/static/js/stream_list.js
@@ -271,17 +271,15 @@ exports.create_sidebar_row = function (sub) {
     build_stream_sidebar_row(sub);
 };
 
-exports.redraw_stream_privacy = function (stream_name) {
-    var sub = stream_data.get_sub(stream_name);
+exports.redraw_stream_privacy = function (sub) {
     var li = exports.get_stream_li(sub.stream_id);
     if (!li) {
-        blueslip.error('passed in bad stream: ' + stream_name);
+        blueslip.error('passed in bad stream: ' + sub.name);
         return;
     }
 
     var div = li.find('.stream-privacy');
-    var color = stream_data.get_color(stream_name);
-    var dark_background = stream_color.get_color_class(color);
+    var dark_background = stream_color.get_color_class(sub.color);
 
     var args = {
         invite_only: sub.invite_only,