diff --git a/FileIO/XmlIO/Boost/BoostXmlCndInterface.cpp b/FileIO/XmlIO/Boost/BoostXmlCndInterface.cpp
index 82d906b356068c13af083e19a21315b7552ccf9c..9c805ac682071b7371e8b2320f63d35d39e6f6f6 100644
--- a/FileIO/XmlIO/Boost/BoostXmlCndInterface.cpp
+++ b/FileIO/XmlIO/Boost/BoostXmlCndInterface.cpp
@@ -140,13 +140,16 @@ void BoostXmlCndInterface::readDistributionTag(boost::property_tree::ptree const
 		else if (dis_tag.first.compare("Value") == 0) {
 			FiniteElement::DistributionType const& dt(cond->getProcessDistributionType());
 
-			if (dt == FiniteElement::CONSTANT || dt == FiniteElement::CONSTANT_NEUMANN) {
+			if (dt == FiniteElement::CONSTANT || 
+				dt == FiniteElement::CONSTANT_NEUMANN ||
+				dt == FiniteElement::NODESCONSTANT) {
 				cond->setConstantDisValue(BaseLib::str2number<double>(dis_tag.second.data()));
 				return;
 			}
 
-			if (dt == FiniteElement::LINEAR || dt == FiniteElement::LINEAR_NEUMANN
-					|| dt == FiniteElement::DIRECT) {
+			if (dt == FiniteElement::LINEAR || 
+				dt == FiniteElement::LINEAR_NEUMANN ||
+				dt == FiniteElement::DIRECT) {
 				std::vector<std::size_t> dis_node_ids;
 				std::vector<double> dis_values;
 
diff --git a/FileIO/XmlIO/Qt/XmlCndInterface.cpp b/FileIO/XmlIO/Qt/XmlCndInterface.cpp
index 328400e6c5a9da07e204c41dae12f5a38ed5e562..5d173d26ee6eafb6c7891c44ca4f4a671fa4947f 100644
--- a/FileIO/XmlIO/Qt/XmlCndInterface.cpp
+++ b/FileIO/XmlIO/Qt/XmlCndInterface.cpp
@@ -126,7 +126,8 @@ void XmlCndInterface::readConditions(const QDomNode &listRoot,
 							std::vector<size_t> disNodes;
 							std::vector<double> disValues;
 							if (c->getProcessDistributionType()==FiniteElement::CONSTANT ||
-								c->getProcessDistributionType()==FiniteElement::CONSTANT_NEUMANN)
+								c->getProcessDistributionType()==FiniteElement::CONSTANT_NEUMANN ||
+								c->getProcessDistributionType()==FiniteElement::NODESCONSTANT)
 								disValues.push_back( distProps.at(j).toElement().text().toDouble() );
 							else if (c->getProcessDistributionType()==FiniteElement::LINEAR ||
 								     c->getProcessDistributionType()==FiniteElement::LINEAR_NEUMANN ||