         'Cookie': @cookies.join("; ")
 
     handshake @cookies, subdomain, flow, =>
+      @start() unless @socket
       post_data = querystring.stringify(
         channel: '/meta'
         event: 'join'

        cookie.split(";")[0]
      )
      res.on "end", () =>
        @start()
        @emit "login"
        callback()


    )
    return if @cookies.length == 0

    options =
      host: subdomain + host
      path: '/flows/' + flow
