diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 999e61fe12c6e7ad4af513cae9cdd8090fde0244..bf5393d629333aab234d44cb4e7c29f7a6a6380d 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,6 +1,12 @@
 if(ADOLC_FOUND AND IPOPT_FOUND AND PYTHONLIBS_FOUND AND dune-uggrid_FOUND)
-  set(programs finite-strain-elasticity
-               linear-elasticity)
+  set(programs linear-elasticity)
+
+  # When combining dune-common 2.7 and dune-fufem 2.8, no cmake test for the
+  # Python bindings is ever called (that's not a bug).  In that case
+  # we simply skip building the one executable that needs Python.
+  if(NOT (${dune-common_VERSION} VERSION_LESS_EQUAL "2.7.9" AND ${dune-fufem_VERSION} VERSION_GREATER_EQUAL "2.8.0"))
+    set(programs ${programs} finite-strain-elasticity)
+  endif()
 
   foreach(_program ${programs})
     add_executable(${_program} ${_program}.cc)