diff --git a/html/cgi-bin/geoip-block.cgi b/html/cgi-bin/geoip-block.cgi
index ccbfa926a..056b333e8 100644
--- a/html/cgi-bin/geoip-block.cgi
+++ b/html/cgi-bin/geoip-block.cgi
@@ -225,7 +225,16 @@ foreach my $location (@locations) {
print "
$flag | \n";
print "$ccode_uc | \n";
print "$cname | $line_end\n";
-
+
+ # Finish column when the last element in the array has passed and we have an uneven amount of items.
+ if(! ($lines2 % 2) && ($location eq $locations[-1] )) {
+ print " | \n";
+ print " | \n";
+ print " | \n";
+ print " | \n";
+ print " | \n";
+ }
+
$lines2++;
}