diff --git a/src/shared/drivers/canbus/CanProtocol/CanProtocolTypes.h b/src/shared/drivers/canbus/CanProtocol/CanProtocolTypes.h
index 6996a8c51e8e03ae42d2caca30291848a1aec081..405a63e1a0afd0b1da84dc6827ab10bb84a9a297 100644
--- a/src/shared/drivers/canbus/CanProtocol/CanProtocolTypes.h
+++ b/src/shared/drivers/canbus/CanProtocol/CanProtocolTypes.h
@@ -294,7 +294,8 @@ struct CanEvent
 
     void print(std::ostream& os) const
     {
-        os << timestamp << "," << source << "," << target << "," << event
+        os << timestamp << "," << static_cast<int>(source) << ","
+           << static_cast<int>(target) << "," << static_cast<int>(event)
            << "\n";
     }
 };