diff --git a/RTCP/Cobalt/CoInterface/src/cmpfloat.cc b/RTCP/Cobalt/CoInterface/src/cmpfloat.cc
index e505a17de817f2506f0aa92e9d95cf238e2dc5ef..df0c43d01f571ee799942e68713ac7186d5f45c8 100644
--- a/RTCP/Cobalt/CoInterface/src/cmpfloat.cc
+++ b/RTCP/Cobalt/CoInterface/src/cmpfloat.cc
@@ -188,8 +188,10 @@ bool compareValues(complex<T> v1, complex<T> v2, double epsilon, size_t pos,
     T imagFactor = v2.imag() / v1.imag(); // idem
     if (maxFactors == T(1.0)) {
       // first unequal val, so 1.0 must be as initialized (not a factor)
-      maxFactors.real() = minFactors.real() = realFactor;
-      maxFactors.imag() = minFactors.imag() = imagFactor;
+      maxFactors.real(realFactor);
+      minFactors.real(realFactor);
+      maxFactors.imag(imagFactor);
+      minFactors.imag(imagFactor);
     } else {
       if (realFactor > maxFactors.real()) {
         maxFactors.real(realFactor);