diff --git a/PrinterCommunication/PrinterConnectionAndCommunication.cs b/PrinterCommunication/PrinterConnectionAndCommunication.cs index c4a911b76..c40f724ee 100644 --- a/PrinterCommunication/PrinterConnectionAndCommunication.cs +++ b/PrinterCommunication/PrinterConnectionAndCommunication.cs @@ -2117,8 +2117,11 @@ namespace MatterHackers.MatterControl.PrinterCommunication CommunicationState = CommunicationStates.Disconnecting; ReadThreadHolder.Join(); - serialPort.Close(); - serialPort.Dispose(); + if (serialPort != null) + { + serialPort.Close(); + serialPort.Dispose(); + } serialPort = null; CommunicationState = CommunicationStates.Disconnected; LinesToWriteQueue.Clear();