diff --git a/lib/NGCP/BulkProcessor/DSPath.pm b/lib/NGCP/BulkProcessor/DSPath.pm index 2b37786..e115b82 100644 --- a/lib/NGCP/BulkProcessor/DSPath.pm +++ b/lib/NGCP/BulkProcessor/DSPath.pm @@ -99,10 +99,12 @@ sub get { # check if last element is reached if ($rest) { - if (defined $value and (reftype $value eq 'HASH' or blessed $value)) { - $value = $self->get($rest,$value); - } else { - $self->{callbacks}->{retrieve_key_from_non_hash}->($data, $key, $index, $value, $rest); + if (defined $value) { + if (reftype $value eq 'HASH' or blessed $value) { + $value = $self->get($rest,$value); + } else { + $self->{callbacks}->{retrieve_key_from_non_hash}->($data, $key, $index, $value, $rest); + } } }