В мае 1984 года был зачислен в отряд НАСА в составе 10-го набора, кандидатом в астронавты. Стал проходить обучение по курсу Общекосмической подготовки (ОКП) с августа 1984 года. По окончании курса, в июне 1985 года получил квалификацию «пилот» и назначение в Офис астронавтов НАСА. Занимался программным обеспечением для моделирования полётов на шаттле, в таких «полётах» отрабатывал должность «командир корабля». После гибели шаттла «Челленджер» он стал заместителем Администратора космических полётов в штаб-квартире НАСА. В его обязанности входило сотрудничество с Комиссией Президента и Конгресса США по расследованию катастрофы. В 1986 и 1987 годах он принял участие в переаттестации главных двигателей шаттлов, главных двигательных установок, и внешнего топливного бака. В 1988 году он стал начальником Группы по разработке программного обеспечения, проверке и определения требований к полётам. С 1989 года он стал входить в группы поддержки экипажей при полётах STS-28, -30, -32, -33 и -34 в Космическом Центре имени Кеннеди, штат Флорида.