diff --git a/m4/alugrid.m4 b/m4/alugrid.m4
index f233e460d07ef009ca21b4c9006a490b9ba54605..7e27bb92ba01eb1d18b578e2c336f4fcc2d7094a 100644
--- a/m4/alugrid.m4
+++ b/m4/alugrid.m4
@@ -2,6 +2,7 @@
 
 AC_DEFUN([DUNE_PATH_ALUGRID],[
   AC_REQUIRE([AC_PROG_CXX])
+  AC_REQUIRE([DUNE_MPI])
 
   AC_ARG_WITH(alugrid,
     AC_HELP_STRING([--with-alugrid=PATH],[directory where ALUGrid is installed]))
@@ -85,8 +86,8 @@ if test x$with_alugrid != x && test x$with_alugrid != xno ; then
   # if header is found...
   if test x$HAVE_ALUGRID = x1 ; then
     AC_CHECK_LIB(alugrid,[malloc],
-    [ALUGRID_LIBS="-lalugrid"
-           ALUGRID_LDFLAGS="-L$ALUGRID_LIB_PATH"
+    [ALUGRID_LIBS="-lalugrid $MPI_LDFLAGS"
+           ALUGRID_LDFLAGS="-L$ALUGRID_LIB_PATH $MPI_LDFLAGS"
            LIBS="$LIBS $ALUGRID_LIBS"],
 	  [HAVE_ALUGRID="0"
 	  AC_MSG_WARN(libalugrid not found!)])