Working capture swap and return