     else
       data = _(results).map (result) -> base.data.storage(result.key).get(result.id)
 
-    @_success @loadOptions, @collection, data
+    @_success @loadOptions, @internalCollection, data
 
   _buildSyncOptions: ->
     syncOptions =


    # Generate collection references
    @cachedCollection = @storageManager.storage @loadOptions.name
    @collection = @storageManager.createNewCollection @loadOptions.name, []

  _checkCache: ->
    unless @loadOptions.cache == false

      return collection

    # If we haven't returned yet, we need to go to the server to load some missing data.
    modelOrCollection = @internalCollection
    modelOrCollection = @loadOptions.model if @loadOptions.only && @loadOptions.model
    
    jqXhr = Backbone.sync.call @internalCollection, 'read', modelOrCollection, @_buildSyncOptions()

    if @loadOptions.returnValues
      @loadOptions.returnValues.jqXhr = jqXhr

    @internalCollection

  onLoadSuccess: (resp, status, xhr) =>
    # The server response should look something like this:
