diff --git a/m4/Makefile.am b/m4/Makefile.am
index 8cd6538ff4f4880aedfcfba567641367f3cd673d..1a6e48223a913115f88a28eb9ef7d55b0dc74fdd 100644
--- a/m4/Makefile.am
+++ b/m4/Makefile.am
@@ -1,4 +1,4 @@
-M4FILES = dune-solvers.m4
+M4FILES = dune-solvers.m4 ipopt.m4
 
 aclocaldir = $(datadir)/aclocal
 aclocal_DATA = $(M4FILES)
diff --git a/m4/dune-solvers.m4 b/m4/dune-solvers.m4
index 3d23ff2bd9b680e6f35c13ce1ec2ee30f1d69396..9f9bd55c44711a6ee93d8da25110b7f4a4d4287d 100644
--- a/m4/dune-solvers.m4
+++ b/m4/dune-solvers.m4
@@ -1,5 +1,7 @@
 # Additional checks needed to build the module
-AC_DEFUN([DUNE_SOLVERS_CHECKS])
+AC_DEFUN([DUNE_SOLVERS_CHECKS],[
+  AC_REQUIRE([DUNE_IPOPT])
+])
 
 # Additional checks needed to find the module
 AC_DEFUN([DUNE_SOLVERS_CHECK_MODULE],[