Have you tried using the common dialog printer selection control. Haven't had this problem on a network, but then again we just supply the common dialog in apps and allow the users to select. It sounds like even though you are changing the printer, vb is handing the print job to windows, which is using the default printer. Maybe there is a set default printer obtion somewhere in vb, or as an api call