oOutlook = CREATEOBJECT('outlook.application') loSpace = oOutlook.GetNameSpace("MAPI") m.OLSyncFolder = "Inbox" loSelFolder = .NULL. IF .T. FOR lni = 1 TO loSpace.Folders.COUNT loFolder = loSpace.Folders.ITEM(lni) FOR lnj = 1 TO loFolder.Folders.COUNT loSubFolder = loFolder.Folders.ITEM(lnj) IF ALLT(loSubFolder.NAME) == m.OLSyncFolder loSelFolder = loSubFolder EXIT ENDIF ENDFOR IF !ISNULL(loSelFolder) EXIT ENDIF ENDFOR ELSE FOR EACH loFolder IN loSpace.Folders FOR EACH loSubFolder IN loFolder.Folders IF ALLT(loSubFolder.NAME) == m.OLSyncFolder loSelFolder = loSubFolder EXIT ENDIF ENDFOR IF !ISNULL(loSelFolder) EXIT ENDIF ENDFOR ENDIF IF ISNULL(loSelFolder) =MESSAGEBOX("Folder '" + m.OLSyncFolder + "' is invalid or not found.",48,"System Message") RETURN ENDIF IF TYPE("loSelfolder")<>"O" =MESSAGEBOX("Invalid folder selected",48, "Sync Error!" ) RETURN ENDIF loContacts = loSelFolder.Items RETURNIf you are seeing something unrelated to FOR EACH, you would need to give additional info to enable me to reproduce the problem so we can get it sorted out.