diff --git a/mmengine/logging/log_processor.py b/mmengine/logging/log_processor.py
index d1fd8a4bc2be5c3fe9087307b05151b611df1197..ee2e047c8344a246333fd1cc55b2138f677c1ec0 100644
--- a/mmengine/logging/log_processor.py
+++ b/mmengine/logging/log_processor.py
@@ -369,7 +369,7 @@ class LogProcessor:
         Returns:
             int: The current global iter or inner iter.
         """
-        if self.by_epoch and batch_idx:
+        if self.by_epoch and batch_idx is not None:
             current_iter = batch_idx + 1
         else:
             current_iter = runner.iter + 1