Virtual j-d swap