diff --git a/src/transport/TransportFactory.cpp b/src/transport/TransportFactory.cpp index 37047663d..38933af38 100644 --- a/src/transport/TransportFactory.cpp +++ b/src/transport/TransportFactory.cpp @@ -90,7 +90,10 @@ Transport* TransportFactory::newTransport(thermo_t* phase, int log_level) { std::string transportModel = "None"; XML_Node& phaseNode = phase->xml(); - if (phaseNode.hasChild("transport")) { + AnyMap& input = phase->input(); + if (input.hasKey("transport")) { + transportModel = input["transport"].asString(); + } else if (phaseNode.hasChild("transport")) { transportModel = phaseNode.child("transport").attrib("model"); } return newTransport(transportModel, phase,log_level);