The preparation of the diastereomerically pure beta-tetralone ketal 4 is reported. Intramolecular alkylidene C-H insertion followed by hydrolysis of 4 proceeded to give the enantiomerically pure cyclopentene 15. The key step in this synthesis was the bis-intramolecular cyclization of keto aldehyde 2 to give the tetracyclic intermediate 20. Enone 20 was converted over several steps to (-)-morphine 1.