simple repro: var fooData = [{ name: "a" }, { name: "b" }, { name: "c"}]; $("#foobody").link(fooData, $.template("#footemp")); then call this again: $("#foobody").link(fooData, $.template("#footemp")); Then try to get the dom element and call $.view(this).data, it becomes undefined.