diff --git a/lib/collection/url.js b/lib/collection/url.js
index <HASH>..<HASH> 100644
--- a/lib/collection/url.js
+++ b/lib/collection/url.js
@@ -91,8 +91,7 @@ _.extend(Url.prototype, /** @lends Url.prototype */ {
             /**
              * @type {PropertyList<QueryParam>}
              */
-            query: query ?
-                    new PropertyList(QueryParam, this, query) : new PropertyList(QueryParam, this, []),
+            query: new PropertyList(QueryParam, this, query || []),
             /**
              * @type {VariableList}
              */
@@ -207,8 +206,7 @@ _.extend(Url.prototype, /** @lends Url.prototype */ {
      */
     getQueryString: function (options) {
         if (this.query.count()) {
-            return PropertyList.isPropertyList(this.query) ?
-                QueryParam.unparse(this.query.all(), options) : this.query.toString();
+            return QueryParam.unparse(this.query.all(), options);
         }
         return '';
     },
Fixed dead code and throwback logic in URL constructor and query param getter.