I have a complex hash that I want to make a "copy" of before manipulating the original hash. Here is what I have : my %tmpData = %{$aDATA}; If I make changes to %{%aDATA} the changes are reflected in %tmpData. How can I copy the hash without having to loop through each element and assigning to the backup copy? Thanks.