Could not find any way to do this programatically with VB. But, you can work around the bug. Just create a new printer using the same driver. Give the new printer a name such as "Canon BJL-Duplex". Modify the default properties, so that the new printer will always print in duplex mode. Use this printer to print the report in duplex mode.