do ... while closure is fixed again

Thank you @FichteFoll for telling the solution! It fixed #33