diff --git a/configure b/configure
index 76111e12f5b81bcb0c8353cd3d7a4033cd2748ca..e00a2dc183469cf341ccd1d09a529779fda6d093 100755
--- a/configure
+++ b/configure
@@ -16044,7 +16044,7 @@ if test "${ac_cv_lib_soname_png+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   ac_check_soname_save_LIBS=$LIBS
-LIBS="-lpng  $LIBS"
+LIBS="-lpng -lm $LIBS"
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
diff --git a/configure.ac b/configure.ac
index 84ffddd50088addf0e679eb83c546a461cb97924..d71d92ddbeb99a24eb014be18bf21c8de82a6b6c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1201,7 +1201,7 @@ WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
 dnl **** Check for libpng ****
 if test "$ac_cv_header_png_h" = "yes"
 then
-    WINE_CHECK_SONAME(png,png_create_read_struct,,,,[[libpng[[0-9]]*]])
+    WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm,[[libpng[[0-9]]*]])
 fi
 WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
                  [libpng development files not found, PNG won't be supported.])