The cyclization reaction of diallyldibutyltin and α- or γ-halo ketones, especially chloro-substituted ketones, effectively proceeds in the presence of a catalytic amount of tetraethylammonium chloride, producing the corresponding 2-allyloxiranes or 2-allyltetrahydrofurans in high yield, respectively. β-Chloro ketones give the corresponding allyl alcohols.