diff --git a/lib/Sabre/DAV/Property/ResponseList.php b/lib/Sabre/DAV/Property/ResponseList.php
index <HASH>..<HASH> 100644
--- a/lib/Sabre/DAV/Property/ResponseList.php
+++ b/lib/Sabre/DAV/Property/ResponseList.php
@@ -115,8 +115,10 @@ class ResponseList extends DAV\Property {
 
                 list(,$statusCode,) = explode(' ', $status, 3);
 
+                $usedPropertyMap = $statusCode == '200' ? $propertyMap : [];
+
                 // Parsing 'prop'
-                $properties[$statusCode] = DAV\XMLUtil::parseProperties($xPropstat->item($ii), $propertyMap);
+                $properties[$statusCode] = DAV\XMLUtil::parseProperties($xPropstat->item($ii), $usedPropertyMap);
 
             }
Applied change for Issue #<I> on master branch.