--- a/server/src/test/java/org/apache/xmlrpc/test/SerializerTest.java
+++ b/server/src/test/java/org/apache/xmlrpc/test/SerializerTest.java
@@ -21,6 +21,7 @@
 import java.io.StringReader;
 import java.util.Calendar;
 import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.TimeZone;
@@ -121,7 +122,7 @@
 	 * @throws Exception The test failed.
 	 */
 	public void testMapParam() throws Exception {
-		final Map map = new HashMap();
+		final Map map = new LinkedHashMap();
 		map.put("2", new Integer(3));
 		map.put("3", new Integer(5));
 		final Object[] params = new Object[]{map};
@@ -132,8 +133,8 @@
 			"<?xml version=\"1.0\" encoding=\"US-ASCII\"?>"
 			+ "<methodCall><methodName>mapParam</methodName>"
 			+ "<params><param><value><struct>"
-			+ "<member><name>3</name><value><i4>5</i4></value></member>"
 			+ "<member><name>2</name><value><i4>3</i4></value></member>"
+			+ "<member><name>3</name><value><i4>5</i4></value></member>"
 			+ "</struct></value></param></params></methodCall>";
 		assertEquals(expect, got);
 	}
