oleApp.Documents.Open ("c:\foxprint\GAMMemo.doc") oleApp.ActiveDocument.MailMerge.Execute oleApp.ActiveDocument.PrintOut oleApp.ActiveDocument.SaveAs(lcFileName) oleApp.ActiveDocument.Close oleApp.ActiveDocument.Saved = .t. oleApp.ActiveDocument.Close do while oleApp.BackgroundPrintingStatus > 0 doevents() enddoWithout testing, what happens if you move the loop up to before the first Close command? If the same thing happens, try turning off Background Printing with the command oleApp.Options.PrintBackground = .F.