             newIdsToLook = temp.map((item) -> item.get('id')).toArray()
             idsToLook = idsToLook.concat newIdsToLook
 
-        return conversation
+        return conversation.sort(__getSortFunction 'date', -1)
 
     getConversation: (conversationID) ->
         conversation = []

    _sortOrder   = 1
    _filter      = '-'
    _quickFilter = ''
    __getSortFunction = (criteria) ->
        sortFunction = (message1, message2) ->
            if typeof message1.get is 'function'
                val1 = message1.get criteria

            else
                val1 = message1[criteria]
                val2 = message2[criteria]
            if val1 > val2 then return -1 * order
            else if val1 < val2 then return 1 * order
            else return 0

    __sortFunction = __getSortFunction 'date', 1

    # Creates an OrderedMap of messages
    _messages = Immutable.Sequence()
