I think you are looking for the Tracker.nonreactive(func) function described here . In the documentation, you need to pass a function to this function that will be executed, and the result of this function will be returned by this function. In addition, this function will not pay attention to any updates to reactive data sources in your specific function.
I would suggest rewriting your helper function as follows:
Template.foo.helpers({ info: function() { return Tracker.nonreactive(function() { var user = Meteor.user(); if(user && user.profile) { return user.profile.info; } else {
source share