diff --git a/m4/ug.m4 b/m4/ug.m4
index 4bb0f733da21ace519fed3882e160f34be2659e9..75b2a3f81aff41658c6b3560862950bc60076b18 100644
--- a/m4/ug.m4
+++ b/m4/ug.m4
@@ -77,12 +77,13 @@ AC_DEFUN([DUNE_PATH_UG],[
       LTCXXLINK="$srcdir/libtool --tag=CXX --mode=link $CXX $CXXFLAGS $LDFLAGS"
       CXX="$LTCXXLINK"
 
-      if test x$HAVE_UG = x1 && test x"$MPI_LDFLAGS" != x""; then
+      if test x$HAVE_UG = x1; then
       
-        # try again with added MPI-libs
-        AC_MSG_CHECKING([UG libraries (parallel)])
-        LIBS="$UG_LIBS $MPI_LDFLAGS"
-        CPPFLAGS="$UG_CPPFLAGS -DModelP -D_2"
+        # If MPI is installed look for the parallel UG
+        if test x"$MPI_LDFLAGS" != x""; then
+            AC_MSG_CHECKING([UG libraries (parallel)])
+            LIBS="$UG_LIBS $MPI_LDFLAGS"
+            CPPFLAGS="$UG_CPPFLAGS -DModelP -D_2"
             AC_TRY_LINK(
               [#include "initug.h"
                #include "parallel.h"],
@@ -97,8 +98,9 @@ AC_DEFUN([DUNE_PATH_UG],[
               [AC_MSG_RESULT(no)
            HAVE_UG="0"]
           )
+        fi
 
-      # parallel lib not found/does not work?
+      # parallel lib not found/does not work?  Let's check for the sequential one
       if test x$HAVE_UG != x1; then
         AC_MSG_CHECKING([UG libraries (sequential)])
         LIBS="$UG_LIBS"