Transplant of 80cceb80d198 (bug25647)