diff --git a/common/lkt.js b/common/lkt.js
index 9d8ed29aad2f4f6bdc39c08900cf6036fab14c66..7de3070c90769d6e28604287f6d270167acaf66c 100644
--- a/common/lkt.js
+++ b/common/lkt.js
@@ -231,8 +231,9 @@ class LktClient {
     static commandPlaylistsList() {
         var client = new this();
         var once = false;
-        var result = {};
+        var result = [];
         var dataObj;
+        var prevcont = 0;
         function __getResult(client) {
             return new Promise(resolv => {
                 client.m_socket.setTimeout(0);
@@ -242,10 +243,18 @@ class LktClient {
                         once = true;
                         return null;
                     } else {
-                        client.close();
                         dataObj = __mpdToObject(data);
-                        result = dataObj.name.split(" ");
-                        resolv(result);
+                        if(dataObj.name) {
+                            Array.prototype.push.apply(result,dataObj.name.split(" "));
+                        }
+                        if(dataObj.continue) {
+                            if(prevcont==dataObj.continue){
+                                client.close();
+                                resolv(result);
+                            }
+                            prevcont = dataObj.continue
+                            client.m_socket.write(`${dataObj.continue} listplaylists\n`);
+                        }
                     }
                 });
             });