diff --git a/resources/ews/ewsclient/ewsgetfolderrequest.cpp b/resources/ews/ewsclient/ewsgetfolderrequest.cpp --- a/resources/ews/ewsclient/ewsgetfolderrequest.cpp +++ b/resources/ews/ewsclient/ewsgetfolderrequest.cpp @@ -117,7 +117,11 @@ } if (reader.name() == QStringLiteral("Folders")) { - if (!parseFolders(reader)) { + if (responseClass() == EwsResponseError) { + // Skip empty folders element + reader.skipCurrentElement(); + } + else if (!parseFolders(reader)) { return; } } else if (!readResponseElement(reader)) {