fix RT#91500 - incorrect execute_return if ...

The implication was wrong, indeed - but the effort was increadible.
Testing sucks :P