diff --git a/src/core/mpi/SendBuffer.h b/src/core/mpi/SendBuffer.h
index 264e9eeb09748557ec08f56f8dca69b1c4d354ea..841e8f886dcedc936382ae8ba327ea75c9ef683b 100644
--- a/src/core/mpi/SendBuffer.h
+++ b/src/core/mpi/SendBuffer.h
@@ -256,7 +256,7 @@ VT& GenericSendBuffer<T,G>::Ptr<VT>::operator[](const size_t& rhs)
    return *reinterpret_cast<value_type*>(
             buffer_.getMemoryLocation(
                offset_ +
-               static_cast<std::ptrdiff_t>( rhs * ( BUFFER_DEBUG_OVERHEAD + sizeof(VT) ) )
+               static_cast<std::ptrdiff_t>( rhs * ( BUFFER_DEBUG_OVERHEAD + sizeof(VT) ) + BUFFER_DEBUG_OVERHEAD )
                )
             );
 }