diff --git a/src/controller/controller_streams.cpp b/src/controller/controller_streams.cpp
index cc403c24..a3f3d39c 100644
--- a/src/controller/controller_streams.cpp
+++ b/src/controller/controller_streams.cpp
@@ -147,6 +147,7 @@ namespace Controller {
               for(JSON::ObjIter trackIt = data["meta"]["tracks"].ObjBegin(); trackIt != data["meta"]["tracks"].ObjEnd(); trackIt++){
                 trackIt->second.removeMember("fragments");
                 trackIt->second.removeMember("keys");
+                trackIt->second.removeMember("keysizes");
                 trackIt->second.removeMember("parts");
                 trackIt->second.removeMember("ivecs");/*LTS*/
               }
diff --git a/src/input/input.cpp b/src/input/input.cpp
index bb1c2329..9ced3fe0 100644
--- a/src/input/input.cpp
+++ b/src/input/input.cpp
@@ -214,6 +214,9 @@ namespace Mist {
     }
     if (hasKeySizes){
       for (std::map<int, DTSC::Track>::iterator it = myMeta.tracks.begin(); it != myMeta.tracks.end(); it++){
+        char tmpId[20];
+        sprintf(tmpId, "%d", it->first);
+        indexPages[it->first].init(config->getString("streamname") + tmpId, 8 * 1024, true);//Pages of 8kb in size, room for 512 parts.
         bool newData = true;
         for (int i = 0; i < it->second.keys.size(); i++){
           if (newData){