Narrative:

We were cleared for the ZEEKK1 arrival expecting the ILS 26R approach into iah. This arrival has strict airspeed and altitude constraints at different waypoints along the procedure. Because of the dissimilar aircraft on the arrival ([heavy] and smaller aircraft) ATC had us and the other aircraft fly airspeeds different than those published; everyone had a different speed. This created a lot of extra communications on a very crowded frequency. Then ATC switched runways for us to 26L and tells us to resume published speeds as per the procedure. It's very busy now as we set up for the different runway; manage the speeds and get a frequency change. Once checked in; this controller says to expect 26R! We told him the previous controller said 26L. He states 'I don't know why he said that but I need you on the right'. So again we switched everything back to 26R. Very quickly he clears us to zappo (the IAF for 26R) maintain 6;000 and intercept the localizer. The read back did not include 'maintain 6;000' ATC didn't catch it; nor did I. We were task saturated at this point as we switched runway's again; trying honor the arrival constraints and follow ATC instructions. Zappo is 5000A so I put 5;000 in the MCP window and then started the descent. Just prior to the fix; the controller stated' I didn't clear you to 5;000; told you to maintain 6;000; it's ok there's no conflict; cleared the approach contact tower.' the approach and landing were uneventful; no further communications from ATC about this.

Google
 

Original NASA ASRS Text

Title: A pilot reported about runway changes and confusion flying into IAH. Various runway changes lead to confusion and an altitude deviation. The pilot was told to maintain 6;000 feet on the approach but descended to 5;000 feet for a crossing restriction. The rest of the approach and landing were uneventful.

Narrative: We were cleared for the ZEEKK1 arrival expecting the ILS 26R approach into IAH. This arrival has strict airspeed and altitude constraints at different waypoints along the procedure. Because of the dissimilar aircraft on the arrival ([heavy] and smaller aircraft) ATC had us and the other aircraft fly airspeeds different than those published; everyone had a different speed. This created a lot of extra communications on a very crowded frequency. Then ATC switched runways for us to 26L and tells us to resume published speeds as per the procedure. It's very busy now as we set up for the different runway; manage the speeds and get a frequency change. Once checked in; this controller says to expect 26R! We told him the previous controller said 26L. He states 'I don't know why he said that but I need you on the right'. So again we switched everything back to 26R. Very quickly he clears us to ZAPPO (the IAF for 26R) maintain 6;000 and intercept the LOC. The read back did not include 'maintain 6;000' ATC didn't catch it; nor did I. We were task saturated at this point as we switched RWY's again; trying honor the arrival constraints and follow ATC instructions. ZAPPO is 5000A so I put 5;000 in the MCP window and then started the descent. Just prior to the fix; the controller stated' I didn't clear you to 5;000; told you to maintain 6;000; It's OK there's no conflict; cleared the approach contact tower.' The approach and landing were uneventful; no further communications from ATC about this.

Data retrieved from NASA's ASRS site and automatically converted to unabbreviated mixed upper/lowercase text. This report is for informational purposes with no guarantee of accuracy. See NASA's ASRS site for official report.