diff --git a/src/orbit_processor.cc b/src/orbit_processor.cc
index 223d3c6baa028890dbc522e4f9cd52b8cd9ec89e..970dc49a3462e4067925bb8fe2488cfa89c8e382 100644
--- a/src/orbit_processor.cc
+++ b/src/orbit_processor.cc
@@ -156,7 +156,8 @@ OrbitProcessor::FillOrbitMetadata OrbitProcessor::FillOrbit(orbit_trailer *trail
 
     BxMetadata meta{orbit_header.second, bx, orbit};
 
-    if (int ret_counts = ProcessBlock(readable_block, writeable_block, meta); ret_counts == -1) {
+    int ret_counts = ProcessBlock(readable_block, writeable_block, meta);
+    if (ret_counts == -1) {
       continue;  // skip bunch crossing
     } else {
       counts += ret_counts;