Był w składzie załogi podstawowej statku Apollo 20 (lot odwołano z powodu cięć budżetowych). Styczeń 1972 – został desygnowany jako pilot do załogi podstawowej misji Skylab 3. 28 lipca – 25 września 1973 – uczestniczył w locie statku Skylab 3. 1973 – został wyznaczony do załogi rezerwowej amerykańsko-radzieckiego programu Apollo-Soyuz Test Project (ASTP). 1976 – uczestniczył w pracach projektowo-konstrukcyjnych wahadłowca kosmicznego. 1977 – wszedł w skład załogi misji STS 2A, planowanej na 1979, której zadaniem miało być przesunięcie stacji orbitalnej Skylab na wyższą orbitę (Skylab Rendezvous Mission). Dowódcą misji mianowano Freda Haise’a. Wyprawę jednak odwołano, ponieważ prom kosmiczny był gotowy do lotu dopiero w 1981, a stacja zeszła z orbity w 1979. 22–30 marca 1983 – uczestniczył w locie STS-3 na pokładzie wahadłowca Columbia. 1983 – odszedł z Korpusu Astronautów NASA.