diff --git a/CMakeLists.txt b/CMakeLists.txt
index fd3225f0da99c9647122d0f389c2589a79e5cdb5..048723d2cbd5b893c8dff8d98f4dba0e8819584c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,6 +9,11 @@ cmake_minimum_required(VERSION 3.1)
 cmake_policy(SET CMP0011 NEW)
 cmake_policy(SET CMP0054 NEW)
 
+if(WIN32 AND NOT ${CMAKE_GENERATOR} STREQUAL Ninja)
+    # Force 64-bit VS compiler
+    set(CMAKE_GENERATOR_TOOLSET host=x64)
+endif()
+
 # Project name
 project( OGS-6 )