[WAGON-582] HttpMethodConfiguration#copy() performs a shallow copy only
diff --git a/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/HttpMethodConfiguration.java b/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/HttpMethodConfiguration.java
index dcc1bd5..cae1e35 100755
--- a/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/HttpMethodConfiguration.java
+++ b/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/HttpMethodConfiguration.java
@@ -27,7 +27,7 @@
 import java.util.Properties;
 
 /**
- * 
+ *
  */
 public class HttpMethodConfiguration
 {
@@ -158,12 +158,12 @@
         copy.setReadTimeout( getReadTimeout() );
         if ( getHeaders() != null )
         {
-            copy.setHeaders( getHeaders() );
+            copy.getHeaders().putAll( getHeaders() );
         }
 
         if ( getParams() != null )
         {
-            copy.setParams( getParams() );
+            copy.getParams().putAll( getParams() );
         }
 
         copy.setUseDefaultHeaders( isUseDefaultHeaders() );