diff --git a/src/selector.js b/src/selector.js
index <HASH>..<HASH> 100644
--- a/src/selector.js
+++ b/src/selector.js
@@ -821,9 +821,9 @@
     
     var str = '';
     
-    var clean = function(obj){
+    var clean = function(obj, isValue){
       if( $$.is.string(obj) ){
-        return obj;
+        return isValue ? '"' + obj + '"' : obj;
       } 
       return '';
     };
@@ -838,7 +838,7 @@
         var data = query.data[j];
         
         if( data.value ){
-          str += '[' + data.field + clean(data.operator) + clean(data.value) + ']';
+          str += '[' + data.field + clean(data.operator) + clean(data.value, true) + ']';
         } else {
           str += '[' + clean(data.operator) + data.field + ']';
         }
@@ -846,7 +846,7 @@
 
       for(var j = 0; j < query.meta.length; j++){
         var meta = query.meta[j];
-        str += '[[' + meta.field + clean(meta.operator) + clean(meta.value) + ']]';
+        str += '[[' + meta.field + clean(meta.operator) + clean(meta.value, true) + ']]';
       }
       
       for(var j = 0; j < query.colonSelectors.length; j++){
Selectors in style containing quotation marks not serialised to JSON properly #<I>