Jednostka była odpowiedzialna za analizę i ocenę Morskiego Taktycznego Systemu Informatycznego (Marine Tactical Data System). Wrzesień 1975 – przeszedł do rezerwy w stopniu pułkownika.

Jako pilot wylatał ponad 8000 godzin, z czego 5365 na samolotach z napędem odrzutowym.

Kariera astronauty 4 kwietnia 1966 – zakwalifikował się do piątej grupy astronautów NASA (). W jej skład weszło 19 pilotów. Grudzień 1968 – podczas lotu statku Apollo 8 był w składzie naziemnej załogi wspierającej oraz jednym z astronautów, którzy jako operatorzy łączności (CapCom) prowadzili łączność radiową z załogą Apolla 8. Listopad 1969 – te same funkcje pełnił również podczas lotu statku Apollo 12. W ramach programu Apollo uczestniczył w próbach pojazdu księżycowego LRV (Lunar Roving Vehicle). Został wyznaczony na funkcję pilota modułu księżycowego w załodze podstawowej wyprawy Apollo 19, która miała wylądować na Księżycu w rejonie krateru Kopernika. Z uwagi na cięcia w budżecie NASA lot został odwołany w 1970. 16 listopada 1973 – 8 lutego 1974 – był dowódcą misji Skylab 4. Czerwiec 1977 – opuścił Korpus Astronautów NASA.