SomeForm.Method() local lo lo = NewObject('Save_Ds','Save_Ds.prg') Set DataSession to SomeOtherDataSession .... print a report from SomeOtherDataSession release lo .... continue some more in Form.DataSession Save_DS.prg Define Class Save_Ds as Custom nDS = Set('DataSession') Procedure Destroy() Set DataSession to this.nDs EndProc EndDefineWhy doesn't it work?