diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs
index 3d40f54b3..0aaafb209 100644
--- a/NFe.Servicos/ServicosNFe.cs
+++ b/NFe.Servicos/ServicosNFe.cs
@@ -2106,7 +2106,7 @@ public RetornoNfeConsultaCadastro NfeConsultaCadastro(string uf, ConsultaCadastr
}
var retornoXmlString = retorno.OuterXml;
- var retConsulta = new retConsCad().CarregarDeXmlString(retornoXmlString);
+ var retConsulta = ExtretConsCad.CarregarDeXmlString(retornoXmlString);
SalvarArquivoXml(DateTime.Now.ParaDataHoraString() + "-cad.xml", retornoXmlString);
diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs
index b9f5b3097..605808aaa 100644
--- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs
+++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs
@@ -31,6 +31,7 @@
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
/********************************************************************************/
+using System.Xml;
using DFe.Utils;
using NFe.Classes.Servicos.ConsultaCadastro;
@@ -39,14 +40,18 @@ namespace NFe.Utils.ConsultaCadastro
public static class ExtretConsCad
{
///
- /// Coverte uma string XML no formato NFe para um objeto retConsCad
+ /// Converte uma string XML no formato NFe para um objeto retConsCad
///
- ///
///
/// Retorna um objeto do tipo retConsCad
- public static retConsCad CarregarDeXmlString(this retConsCad retConsCad, string xmlString)
+ public static retConsCad CarregarDeXmlString(string xmlString)
{
- return FuncoesXml.XmlStringParaClasse(xmlString);
+ var documento = new XmlDocument();
+ documento.LoadXml(xmlString);
+ var node = documento.GetElementsByTagName("retConsCad")[0];
+ var xmlParaDeserializar = node?.OuterXml ?? xmlString;
+
+ return FuncoesXml.XmlStringParaClasse(xmlParaDeserializar);
}
///