diff --git a/m4/ug.m4 b/m4/ug.m4
index 3647c784bb726396472464020e54d086b5eb2706..5c7e3fdf38374b6851c7ed1890e2c2c061a16a0d 100644
--- a/m4/ug.m4
+++ b/m4/ug.m4
@@ -42,6 +42,15 @@ AC_DEFUN([DUNE_PATH_UG],[
       LDFLAGS="$LDFLAGS -L$UG_LIB_PATH"
       CPPFLAGS="$CPPFLAGS -I$UG_INCLUDE_PATH"
 
+      AC_ARG_ENABLE(ug-lgmdomain,
+        AC_HELP_STRING([--enable-ug-lgmdomain],[use UG LGM domain (default is standard domain)]))
+      if test x"$enable_ug_lgmdomain" = xyes ; then
+        AC_DEFINE(UG_LGMDOMAIN, 1, [use UG LGM domain])
+        UG_LIBS="-lug2 -ldomL2 -lgg2 -lug3 -ldomL3 -lgg3 -ldevS"
+      else
+        UG_LIBS="-lug2 -ldomS2 -lgg2 -lug3 -ldomS3 -lgg3 -ldevS"
+      fi
+
       # backup CPPFLAGS so I can add an additional flag just for AC_CHECk_HEADER
       CPPFLAGS_BACKUP="$CPPFLAGS"
       CPPFLAGS="$CPPFLAGS -D_2"
@@ -66,7 +75,6 @@ AC_DEFUN([DUNE_PATH_UG],[
       if test x$HAVE_UG = x1 ; then
 
 	  CPPFLAGS="$UG_CPPFLAGS"
-	  UG_LIBS="-lug2 -ldomS2 -lgg2 -lug3 -ldomS3 -lgg3 -ldevS"
 	  
 	  AC_MSG_CHECKING([UG libraries (without MPI)])
 	  LIBS="$UG_LIBS"