diff --git a/contribs/web_apps/chart_stats.cgi b/contribs/web_apps/chart_stats.cgi
index 90ad99b5d8136a8681e9e6e01a68d9b2572259d5..9a81e621cd3a95361f7a001f1fc5c3ebb4880a52 100755
--- a/contribs/web_apps/chart_stats.cgi
+++ b/contribs/web_apps/chart_stats.cgi
@@ -451,13 +451,13 @@ sub add_top_account_bars {
 	    ($account, $usage) = split;
 	    if ($usage) {
 		chop($usage) if ($y_axis =~ /percent/);
-		if ($last_account{$account} > 0) {
+		if (!$last_account{$account}) {
+		    $last_account{$account} = $usage;
+		}
+		elsif ($last_account{$account} > 0) {
 		    $top_accounts{$account} = $last_account{$account};
 		    $last_account{$account} = -1;
 		}
-		elsif (!$last_account{$account}) {
-		    $last_account{$account} = $usage;
-		}
 	    }
 	}
 
@@ -496,13 +496,13 @@ sub add_top_account_bars {
 		($account, $usage) = split;
 		if ($usage) {
 		    chop($usage) if ($y_axis =~ /percent/);
-		    if ($last_account{$account} > 0) {
+		    if (!$last_account{$account}) {
+			$last_account{$account} = $usage;
+		    }
+		    elsif ($last_account{$account} > 0) {
 			$top_accounts{$account} = $last_account{$account};
 			$last_account{$account} = -1;
 		    }
-		    elsif (!$last_account{$account}) {
-			$last_account{$account} = $usage;
-		    }
 		}
 	    }