diff --git a/static/js/search_suggestion.js b/static/js/search_suggestion.js
index da06ee9a4e..2400cd4d03 100644
--- a/static/js/search_suggestion.js
+++ b/static/js/search_suggestion.js
@@ -7,9 +7,14 @@ function phrase_match(phrase, q) {
     var i;
     q = q.toLowerCase();
 
+    phrase = phrase.toLowerCase();
+    if (phrase.indexOf(q) === 0) {
+        return true;
+    }
+
     var parts = phrase.split(' ');
     for (i = 0; i < parts.length; i++) {
-        if (parts[i].toLowerCase().indexOf(q) === 0) {
+        if (parts[i].indexOf(q) === 0) {
             return true;
         }
     }
diff --git a/zerver/tests/frontend/node/search_suggestion.js b/zerver/tests/frontend/node/search_suggestion.js
index 31edbcfbde..29af6d92ab 100644
--- a/zerver/tests/frontend/node/search_suggestion.js
+++ b/zerver/tests/frontend/node/search_suggestion.js
@@ -202,4 +202,13 @@ var search = set_up_dependencies();
     assert.equal(describe('sender:ted@zulip.com'),
         "Narrow to messages sent by Ted Smith <ted@zulip.com>");
 
+    suggestions = search.get_suggestions('Ted '); // note space
+
+    expected = [
+        "Ted",
+        "pm-with:ted@zulip.com",
+        "sender:ted@zulip.com"
+    ];
+
+    assert.deepEqual(suggestions.strings, expected);
 }());