diff --git a/trunk/fcl/include/fcl/simd/math_simd_details.h b/trunk/fcl/include/fcl/simd/math_simd_details.h
index 8248ab597d3b46f76c944cf6b7cbf30b1554757c..1f64f1722cfdd9a0b6f2b7e1ca2340664295907b 100644
--- a/trunk/fcl/include/fcl/simd/math_simd_details.h
+++ b/trunk/fcl/include/fcl/simd/math_simd_details.h
@@ -77,7 +77,8 @@ static inline __m128 vec_sel(__m128 a, __m128 b, unsigned int mask)
 #define vec_splatd(a, e) _mm_shuffle_pd((a), (a), _MM_SHUFFLE2((e), (e)))
 
 #define _mm_ror_ps(x, e) (((e) % 4) ? _mm_shuffle_ps((x), (x), _MM_SHUFFLE(((e)+3)%4, ((e)+2)%4, ((e)+1)%4, (e)%4)) : (x))
-#define _mm_rol_ps(x, e) (((e) % 4) ? _mm_shuffle_ps((x), (x), _MM_SHUFFLE((7-(e))%4, (6-(e))%4, (5-(e))%4, (4-(e))%4)) : x)
+
+#define _mm_rol_ps(x, e) (((e) % 4) ? _mm_shuffle_ps((x), (x), _MM_SHUFFLE((7-(e))%4, (6-(e))%4, (5-(e))%4, (4-(e))%4)) : (x))
 
 static inline __m128 newtonraphson_rsqrt4(const __m128 v)
 {