fix #4448 to support the negotiator projections where the projection is an expression
that must be evaluated against the machine ad.
===VersionHistory:None===