diff --git a/cmake/BornAgain/Linux.cmake b/cmake/BornAgain/Linux.cmake
index 2f482eea00075e9c0b7430db478bb8cd8b962ea3..98f67a52193f6681ac28d719ba370ca88ca1e183 100644
--- a/cmake/BornAgain/Linux.cmake
+++ b/cmake/BornAgain/Linux.cmake
@@ -1,14 +1,13 @@
 set(BORNAGAIN_ARCHITECTURE linux)
 set(BORNAGAIN_PLATFORM linux)
 
-execute_process(COMMAND uname -m OUTPUT_VARIABLE SYSCTL_OUTPUT)
-if(${SYSCTL_OUTPUT} MATCHES x86_64)
+if(CMAKE_SIZEOF_VOID_P GREATER 4)
     message(STATUS "Found a 64bit system")
-    set(BIT_ENVIRONMENT "-m64")
-    set(BORNAGAIN_ARCHITECTURE linuxx8664)
+    if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL x86_64)
+        set(BORNAGAIN_ARCHITECTURE linuxx8664)
+    endif()
 else()
     message(STATUS "Found a 32bit system")
-    set(BIT_ENVIRONMENT "-m32")
     add_definitions(-DEIGEN_DONT_ALIGN_STATICALLY=1)
 endif()