diff --git a/jsonld.php b/jsonld.php index 53c9b94..7c14c83 100644 --- a/jsonld.php +++ b/jsonld.php @@ -2435,7 +2435,11 @@ class JsonLdProcessor { if(property_exists($active_ctx->mappings, $key) && $active_ctx->mappings->{$key} && $active_ctx->mappings->{$key}->reverse) { - $reverse_map = $rval->{'@reverse'} = new stdClass(); + if(property_exists($rval, '@reverse')) { + $reverse_map = $rval->{'@reverse'}; + } else { + $reverse_map = $rval->{'@reverse'} = new stdClass(); + } $expanded_value = self::arrayify($expanded_value); foreach($expanded_value as $item) { if(self::_isValue($item) || self::_isList($item)) {