diff --git a/libraries/SoftwareSerial/src/SoftwareSerial.cpp b/libraries/SoftwareSerial/src/SoftwareSerial.cpp index d9ad70e323..9eec770a6a 100644 --- a/libraries/SoftwareSerial/src/SoftwareSerial.cpp +++ b/libraries/SoftwareSerial/src/SoftwareSerial.cpp @@ -157,6 +157,8 @@ bool SoftwareSerial::listen() active_listener = this; if (!_half_duplex) { active_in = this; + } else if (!active_out) { + setRXTX(true); } return true; }