diff --git a/opentrafficshaper/plugins/webserver/pages/limits.pm b/opentrafficshaper/plugins/webserver/pages/limits.pm
index 140baa6ee5d42c83a20d3212ce955d42341c7b71..9e1ed52f15659fe86315017f67a9ac985c7b9735 100644
--- a/opentrafficshaper/plugins/webserver/pages/limits.pm
+++ b/opentrafficshaper/plugins/webserver/pages/limits.pm
@@ -176,6 +176,7 @@ EOF
 		my $cirStr = sprintf('%s/%s',prettyUndef($pool->{'TrafficLimitTx'}),prettyUndef($pool->{'TrafficLimitRx'}));
 		my $limitStr = sprintf('%s/%s',prettyUndef($pool->{'TrafficLimitTxBurst'}),prettyUndef($pool->{'TrafficLimitRxBurst'}));
 
+		my $igidEscaped = uri_escape($pool->{'InterfaceGroupID'});
 		my $pidEscaped = uri_escape($pool->{'ID'});
 
 
@@ -184,6 +185,7 @@ EOF
 		my $friendlyNameEncoded = encode_entities($friendlyName);
 
 		my $nameEncoded = encode_entities($pool->{'Name'});
+		my $nameEscaped = uri_escape($pool->{'Name'});
 
 		my $expiresStr = ($pool->{'Expires'} > 0) ? DateTime->from_epoch( epoch => $pool->{'Expires'} )->iso8601() : '-never-';
 
@@ -219,7 +221,7 @@ EOF
 					<td>$cirStr</td>
 					<td>$limitStr</td>
 					<td>
-						<a href="/statistics/by-pool?pid=$pidEscaped"><span class="glyphicon glyphicon-stats"></span></a>
+						<a href="/statistics/by-pool?pool=$igidEscaped:$nameEscaped"><span class="glyphicon glyphicon-stats"></span></a>
 						<a href="/limits/pool-edit?pid=$pidEscaped"><span class="glyphicon glyphicon-wrench"></span></a>
 						<a href="/limits/poolmember-list?pid=$pidEscaped"><span class="glyphicon glyphicon-link"></span></a>
 						<a href="/limits/pool-remove?pid=$pidEscaped"><span class="glyphicon glyphicon-remove"></span></a>