diff --git a/examples/hello/bpReader/helloBPReaderHeatMap3D.cpp b/examples/hello/bpReader/helloBPReaderHeatMap3D.cpp
index 1832290f8edd24d4fbe7eef6dcb6511e11d66d30..71cb73f486ade9a744127fdbec5d56ebe0f837de 100644
--- a/examples/hello/bpReader/helloBPReaderHeatMap3D.cpp
+++ b/examples/hello/bpReader/helloBPReaderHeatMap3D.cpp
@@ -100,7 +100,7 @@ int main(int argc, char *argv[])
             if (inTemperature != nullptr)
             {
                 inTemperature->SetSelection({{2, 2, 2}, {4, 4, 4}});
-                size_t elementsSize = inTemperature->GetElementsSize();
+                const size_t elementsSize = inTemperature->GetElementsSize();
                 std::vector<unsigned int> inTemperatures(elementsSize);
                 std::cout << "Pre-allocated " << elementsSize << " elements, "
                           << elementsSize * sizeof(unsigned int) << " bytes\n";
diff --git a/source/adios2/toolkit/format/bp3/BP3Deserializer.tcc b/source/adios2/toolkit/format/bp3/BP3Deserializer.tcc
index e1f1a7f089575c0c6f2bad2b59d56c9a61d2c871..111615f312ac3f489c6ea7556c30ec356c0e35a1 100644
--- a/source/adios2/toolkit/format/bp3/BP3Deserializer.tcc
+++ b/source/adios2/toolkit/format/bp3/BP3Deserializer.tcc
@@ -271,6 +271,7 @@ void BP3Deserializer::ClipContiguousMemoryCommonRowZero(
                 }
                 else
                 {
+                    currentPoint[p] = start[p];
                     --p;
                 }
             }