           hMessageResult = @buildResult(hMessage.publisher, hMessage.msgid, codes.hResultStatus.NOT_AVAILABLE, "Command not available for this actor")
           cb hMessageResult
     else if hMessage.actor is @actor
-      @send hMessage
+      @hClient.emit "hMessage", hMessage
     else
       if hMessage.type is "hCommand"
         switch hMessage.payload.cmd

  initListener: (client) =>
    delete client["hClient"]
    socketIOAdapter = adapters.adapter("socketIO", {targetActorAid: @actor, owner: @, socket: client.socket})
    @outboundAdapters.push socketIOAdapter

    @on "hStatus", (msg) ->
      client.socket.emit "hStatus", msg

    # Setting outbound adapters
    @type = 'session'
    @trackInbox = topology.trackInbox
    @hClient = undefined

  touchTrackers: ->
    _.forEach @trackers, (trackerProps) =>
