A fastening tool having a contact trip switch, a trigger switch, a driver, a motor assembly and a controller. The controller is configured to selectively operate the motor assembly in response to inputs received from the contact trip switch and the trigger switch. The controller includes a mode selector switch having a first switch setting, which can permit bump-feed operation of the fastening tool, and a second switch setting, which prohibits bump-feed operation of the fastening tool.