diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index ecb911fd36cb09aa1d5ae050755b8a022e7943f1..f444351c62be04d23d956a085febf4e442a93547 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,12 +1,8 @@
-if(ADOLC_FOUND AND IPOPT_FOUND AND Python3_FOUND AND dune-uggrid_FOUND)
-  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()
+# Note: PYTHONLIBS_FOUND is only for backwards compatibility with dune-fufem 2.7 and can be removed
+#       in the next release
+if(ADOLC_FOUND AND IPOPT_FOUND AND ( Python3_FOUND OR PYTHONLIBS_FOUND )  AND dune-uggrid_FOUND)
+  set(programs linear-elasticity
+               finite-strain-elasticity)
 
   foreach(_program ${programs})
     add_executable(${_program} ${_program}.cc)