diff --git a/CMakeLists.txt b/CMakeLists.txt
index 07658fad2662ea47a8287ce7baad5bd510e13579..4c63dcb41dc94afb160cc46f1d28ece9c9330809 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -112,9 +112,14 @@ CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/Src/ScalFmmConfig.h.cmake
 
 # Compile optimization
 IF( APPLE ) 
-  SET(SCALFMM_FLAGS_OPTI "-m64 -Ofast -march=native -funroll-loops -ftree-vectorize" CACHE STRING "Set your optimization flags.")
+  SET(SCALFMM_FLAGS_OPTI "-m64 -Ofast -march=native -funroll-loops" CACHE STRING "Set your optimization flags.")
 ELSE()
-  SET(SCALFMM_FLAGS_OPTI "-m64 -Ofast -flto -march=native -funroll-loops -ftree-vectorize" CACHE STRING "Set your optimization flags.")
+  # Test if not apple and 64bits
+  if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+     SET(SCALFMM_FLAGS_OPTI "-m64 -Ofast -flto -march=native -funroll-loops" CACHE STRING "Set your optimization flags.")
+  else()
+     SET(SCALFMM_FLAGS_OPTI "-Ofast -flto -march=native -funroll-loops" CACHE STRING "Set your optimization flags.")
+  endif()
 ENDIF()
 ADD_DEFINITIONS(${SCALFMM_FLAGS_OPTI})