diff --git a/bfps/cpp/particles/abstract_particles_system.hpp b/bfps/cpp/particles/abstract_particles_system.hpp
index ee864b8cf11301f39ebfe447d2cd7155928c102e..5d49c8f4353fae570f6562b388dfd31a22f51f7a 100644
--- a/bfps/cpp/particles/abstract_particles_system.hpp
+++ b/bfps/cpp/particles/abstract_particles_system.hpp
@@ -80,7 +80,7 @@ public:
     void completeLoopWithExtraField(
             const real_number dt,
             const field<rnumber, be, fc>& in_field) {
-        static_assert(fc == THREE || THREExTHREE, "only THREE or THREExTHREE is supported for now");
+        static_assert((fc == THREE) || (fc == THREExTHREE), "only THREE or THREExTHREE is supported for now");
         if (fc == THREE)
         {
             std::unique_ptr<real_number[]> extra_rhs(new real_number[getLocalNbParticles()*3]());