diff --git a/dss-xades/src/main/java/eu/europa/esig/dss/xades/validation/OfflineResolver.java b/dss-xades/src/main/java/eu/europa/esig/dss/xades/validation/OfflineResolver.java
index 9a2968f03..41b9f8446 100644
--- a/dss-xades/src/main/java/eu/europa/esig/dss/xades/validation/OfflineResolver.java
+++ b/dss-xades/src/main/java/eu/europa/esig/dss/xades/validation/OfflineResolver.java
@@ -148,6 +148,10 @@ public class OfflineResolver extends ResourceResolverSpi {
 			return true;
 		}
 		final int length = documentUri.length();
+		if (documentUri_ == null) {
+            // engineResolveURI maps uriAttr==null to documentUri="" instead of leaving it at null
+			return documentUri.equals("");
+		}
 		final int length_ = documentUri_.length();
 		// For the file name as "/toto.txt"
 		final boolean case1 = documentUri.startsWith("/") && length - 1 == length_;
