 				}
 				else
 				{
-					loc.toAdd = arguments.name & "=" & loc.pageNumber;
+					loc.linkToArguments.params = arguments.name & "=" & loc.pageNumber;
 					if (StructKeyExists(arguments, "params"))
-						loc.linkToArguments.params = loc.linkToArguments.params & "&" & loc.toAdd;
-					else
-						loc.linkToArguments.params = loc.toAdd;
+						loc.linkToArguments.params = loc.linkToArguments.params & "&" & arguments.params;
 				}
 				loc.linkToArguments.text = loc.pageNumber;
 				loc.returnValue = loc.returnValue & linkTo(argumentCollection=loc.linkToArguments) & arguments.anchorDivider;

				}
				else
				{
					loc.toAdd = arguments.name & "=" & loc.totalPages;
					if (StructKeyExists(arguments, "params"))
						loc.linkToArguments.params = loc.linkToArguments.params & "&" & loc.toAdd;
					else
						loc.linkToArguments.params = loc.toAdd;
				}
				loc.linkToArguments.text = loc.totalPages;
				loc.returnValue = loc.returnValue & arguments.anchorDivider & linkTo(argumentCollection=loc.linkToArguments);

				}
				else
				{
					loc.linkToArguments.params = arguments.name & "=" & loc.i;
					if (StructKeyExists(arguments, "params"))
						loc.linkToArguments.params = loc.linkToArguments.params & "&" & arguments.params;
				}
				loc.linkToArguments.text = loc.i;
				if (Len(arguments.classForCurrent) && loc.currentPage == loc.i)
