diff --git a/CMakeLists.txt b/CMakeLists.txt
index b7fc0e016083b59f19a00c649c2e7f58db9b65ca..fd1335ef92e34fb3ea0c28fe42aa158e736cce38 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -854,7 +854,6 @@ if(HAVE_SOLVER)
     find_path(ZMUMPS_INC "zmumps_c.h" PATH_SUFFIXES src include)
     if(MUMPS_LIBRARIES AND SMUMPS_INC AND DMUMPS_INC AND CMUMPS_INC AND ZMUMPS_INC)
       set_config_option(HAVE_MUMPS "MUMPS")
-      add_definitions(-DGMM_USES_MUMPS)
       list(APPEND EXTERNAL_LIBRARIES ${MUMPS_LIBRARIES})
       list(APPEND EXTERNAL_INCLUDES ${SMUMPS_INC})
       list(APPEND EXTERNAL_INCLUDES ${DMUMPS_INC})
@@ -864,6 +863,9 @@ if(HAVE_SOLVER)
       if(GFORTRAN_LIB)
         list(APPEND EXTERNAL_LIBRARIES ${GFORTRAN_LIB})
       endif(GFORTRAN_LIB)
+      if(ENABLE_GMM) # use GMM/MUMPS interface
+        add_definitions(-DGMM_USES_MUMPS)
+      endif(ENABLE_GMM)
     endif(MUMPS_LIBRARIES AND SMUMPS_INC AND DMUMPS_INC AND CMUMPS_INC AND ZMUMPS_INC)
   endif(ENABLE_MUMPS)