diff --git a/addon/search/search.js b/addon/search/search.js
index 9596f6941ea71bb54c77116d09ce95b75ac78208..5e7a05e3f3c6fc374ee34b889632d2e5c5d8656c 100644
--- a/addon/search/search.js
+++ b/addon/search/search.js
@@ -63,16 +63,11 @@
   function parseQuery(query) {
     var isRE = query.match(/^\/(.*)\/([a-z]*)$/);
     if (isRE) {
-      try {
-        query = new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i");
-      } catch (ex) {
-        // Not a regular expression after all, do a string search
-        return query;
-      }
-      if (query.test("")) query = /x^/;
-    } else if (query == "") {
-      query = /x^/;
+      try { query = new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i"); }
+      catch(e) {} // Not a regular expression after all, do a string search
     }
+    if (typeof query == "string" ? query == "" : query.test(""))
+      query = /x^/;
     return query;
   }
   var queryDialog =