diff --git a/common/checksum/Checksum.cpp b/common/checksum/Checksum.cpp
index 5ae4d67d71e08d0ea5a9bc62907594349f4038bf..cc8ea5abac7a35e0e48832e66939ea77dfbf32e3 100644
--- a/common/checksum/Checksum.cpp
+++ b/common/checksum/Checksum.cpp
@@ -75,11 +75,8 @@ std::string cta::Checksum::str() const {
   std::ostringstream oss;
 
   if(0 < arraySize) {
-    const auto bytes = m_byteArray.getBytes();
-    oss << "0x";
-    for(uint32_t i = 0; i < arraySize; i++) {
-      oss << std::hex << bytes[i];
-    }
+    uint32_t checkSumInt32 = *((uint32_t *)(m_byteArray.getBytes()));
+    oss << "0x" << std::hex << checkSumInt32;
   }
 
   return oss.str();