diff --git a/configure.ac b/configure.ac
index 351e678..9e7937f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -330,10 +330,7 @@ AC_DEFINE_UNQUOTED(SBUILD_HOST_CPU, ["$host_cpu"])
 
 
 # Checks for libraries.
-PKG_CHECK_MODULES([UUID], [uuid],
-                  [AC_DEFINE(HAVE_UUID)
-		   HAVE_UUID=yes],
-                  [HAVE_UUID=no])
+PKG_CHECK_EXISTS([uuid], [HAVE_UUID=yes], [HAVE_UUID=no])
 
 AM_PATH_CPPUNIT([1.10.0], [HAVE_CPPUNIT=yes])
 AM_CONDITIONAL([USE_UNIT_TESTS], [test -n "$HAVE_CPPUNIT"])
@@ -418,7 +415,7 @@ fi
 
 AC_MSG_CHECKING([whether to build UUID support])
 BUILD_UUID="yes"
-if test "$enable_uuid" = "yes"; then
+if test "$enable_uuid" = "no"; then
   BUILD_UUID="no"
 fi
 if test "$HAVE_UUID" = "no"; then
@@ -428,6 +425,7 @@ AC_MSG_RESULT([$BUILD_UUID])
 
 AH_TEMPLATE(HAVE_UUID, [Set if UUID support is available])
 if test "$BUILD_UUID" = "yes"; then
+  PKG_CHECK_MODULES([UUID], [uuid])
   AC_DEFINE(HAVE_UUID, 1)
 fi
 
