         Logger.log(parsed.headers['transport']);
 
         if (parsed.headers['session']) {
-          session = parsed.headers['session'];
+          session = parsed.headers['session'].match(/^[^;]+/)[0];
         }
 
         if (state === STATE_SETUP) {


      state = STATE_PAUSE;

      /* If in live mode, close NetSteam to discard buffer and restart display timing */
      if (this.rtpTiming.live) {
        this.ns.close();
      } else {
        this.ns.pause();
      }

      if (!this.evoStream || this.rtpTiming.live) {
        sendPauseReq();

      bcTimer.reset();
      bcTimer.start();

      /* If in live mode, close NetSteam to discard buffer and restart display timing */
      if (this.rtpTiming.live) {
        this.ns.close();
        this.ns.play(null);
      } else {
        this.ns.resume();
