Fix #523 rec/async behavior