diff --git a/Storage/MassStorage/SCSI/TargetImplementation.hpp b/Storage/MassStorage/SCSI/TargetImplementation.hpp index 40eb4ec29..63f5958ea 100644 --- a/Storage/MassStorage/SCSI/TargetImplementation.hpp +++ b/Storage/MassStorage/SCSI/TargetImplementation.hpp @@ -245,9 +245,8 @@ template void Target::send_status(Status status, c } template void Target::send_message(Message message, continuation next) { - // Message out phase: message and control set, input reset. - bus_state_ &= ~(Line::Control | Line::Input | Line::Message); - bus_state_ |= Line::Message | Line::Control; + // Message in phase: message, control and input set. + bus_state_ |= Line::Message | Line::Control | Line::Input; message_ = message; phase_ = Phase::SendingMessage;