diff --git a/CMakeLists.txt b/CMakeLists.txt
index b50a9df0fb8f20fbb33d03a804d79a501debd431..2a383d6c4dd7bb8751083e4c6839ae9c97bebdc7 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -97,7 +97,11 @@ else()
     # NOT      INTEL
     SET(ScaLFMM_CXX_FLAGS  "${ScaLFMM_CXX_FLAGS}   -Wzero-as-null-pointer-constant") 
     SET(AVX_FLAGS "-mtune=native -march=native")
+IF (APPLE)
+    SET(SSE_FLAGS  "-msse3  -mfpmath=sse")   # -mtune=native -march=native
+ELSE(APPLE)
     SET(SSE_FLAGS  "-mtune=native -march=native")   # -mtune=native -march=native
+ ENDIF(APPLE)
 endif()
 ##############################################################################
 #                                                      Debug
@@ -267,7 +271,8 @@ if(ScalFMM_USE_AVX)
 	TRY_COMPILE(COMPILE_AVX  ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_MODULE_PATH}/compileTestAvx.cpp COMPILE_DEFINITIONS  "${CMAKE_CXX_FLAGS}  ${AVX_FLAGS}")
 		
    	IF(${COMPILE_AVX})
-   	          SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   ${AVX_FLAGS}")
+   	      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   ${AVX_FLAGS}")
+   	      SET( ScalFMM_USE_SSE   OFF  )
    	      
    	 		TRY_COMPILE(COMPILE_RESULT_AVSPE  ${CMAKE_CURRENT_BINARY_DIR} 
  						     ${CMAKE_MODULE_PATH}/checkAVXpe.cpp  COMPILE_DEFINITIONS  "${CMAKE_CXX_FLAGS} ")