diff --git a/FileIO/XmlIO/Qt/XmlCndInterface.cpp b/FileIO/XmlIO/Qt/XmlCndInterface.cpp
index 1f6b3701829438c0236f392946404991b38d5624..2fe1de533290d5e8b1d97f688ab0d4e8faf6f196 100644
--- a/FileIO/XmlIO/Qt/XmlCndInterface.cpp
+++ b/FileIO/XmlIO/Qt/XmlCndInterface.cpp
@@ -51,11 +51,12 @@ int XmlCndInterface::readFile(const QString &fileName)
 	for (int i = 0; i < lists.count(); i++)
 	{
 		const QDomNode list_node (lists.at(i));
-		if (list_node.nodeName().compare("BoundaryConditions") == 0)
+		const QString nodeName = list_node.nodeName();
+		if (nodeName.compare("BoundaryConditions") == 0)
 			readConditions(list_node, FEMCondition::BOUNDARY_CONDITION);
-		else if (list_node.nodeName().compare("InitialConditions") == 0)
+		else if (nodeName.compare("InitialConditions") == 0)
 			readConditions(list_node, FEMCondition::INITIAL_CONDITION);
-		else if (list_node.nodeName().compare("SourceTerms") == 0)
+		else if (nodeName.compare("SourceTerms") == 0)
 			readConditions(list_node, FEMCondition::SOURCE_TERM);
 	}
 	std::size_t const n_cond_after(this->_project.getConditions().size());
diff --git a/FileIO/XmlIO/Qt/XmlGmlInterface.cpp b/FileIO/XmlIO/Qt/XmlGmlInterface.cpp
index 64141938a2d42ce5620559f224fc7b55a229e5eb..cf54a32ea7532ea07139162a23150285b23fd383 100644
--- a/FileIO/XmlIO/Qt/XmlGmlInterface.cpp
+++ b/FileIO/XmlIO/Qt/XmlGmlInterface.cpp
@@ -58,7 +58,8 @@ int XmlGmlInterface::readFile(const QString &fileName)
 	for (int i = 0; i < geoTypes.count(); i++)
 	{
 		const QDomNode type_node(geoTypes.at(i));
-		if (type_node.nodeName().compare("name") == 0)
+		const QString nodeName = type_node.nodeName();
+		if (nodeName.compare("name") == 0)
 			if (type_node.toElement().text().isEmpty())
 			{
 				ERR("XmlGmlInterface::readFile(): <name>-tag is empty.")
@@ -66,15 +67,15 @@ int XmlGmlInterface::readFile(const QString &fileName)
 			}
 			else
 				gliName = type_node.toElement().text().toStdString();
-		else if (type_node.nodeName().compare("points") == 0)
+		else if (nodeName.compare("points") == 0)
 		{
 			readPoints(type_node, points, pnt_names);
 			_geo_objs.addPointVec(points, gliName, pnt_names);
 		}
-		else if (type_node.nodeName().compare("polylines") == 0)
+		else if (nodeName.compare("polylines") == 0)
 			readPolylines(type_node, polylines, points,
 			              _geo_objs.getPointVecObj(gliName)->getIDMap(), ply_names);
-		else if (type_node.nodeName().compare("surfaces") == 0)
+		else if (nodeName.compare("surfaces") == 0)
 			readSurfaces(type_node, surfaces, points,
 			             _geo_objs.getPointVecObj(gliName)->getIDMap(), sfc_names);
 	}