diff --git a/Utils/Console/Traits.ct b/Utils/Console/Traits.ct
index f3e0a72adcba41fa360cae767cb06f827fdc301b..0f8da26ef09b54813f198f047e4e88769570d147 100644
--- a/Utils/Console/Traits.ct
+++ b/Utils/Console/Traits.ct
@@ -87,8 +87,8 @@ format(type const & value, std::ostream & os)
 {
     unsigned n (0);
     std::stringstream ss;
-    for (unsigned bit (0); bit<sizeof(value.value)*CHAR_BIT; ++bit) {
-        unsigned long flag (1<<bit);
+    unsigned long flag (1);
+    for (unsigned bit (0); bit<sizeof(value.value)*CHAR_BIT; ++bit, flag<<=1) {
         if (value.value & flag) {
             if (n++) ss << " ";
             senf::console::format(static_cast<Enum>(flag), ss);