diff --git a/src/configure.in b/src/configure.in
index 09b0e5379de3000e9675889348dfe12813670349..4d2b73aae7b7be7dbbb691028acf58978aad939a 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -3690,6 +3690,8 @@ AC_CHECK_LIB(m, floor)
 
 AC_CHECK_LIB(socket, socket)
 
+AC_CHECK_LIB(util, openpty)
+
 if test x"$pike_cv_sys_os" = xWindows_NT ; then
   AC_MSG_CHECKING(if we should use the 64 bit API)
   AC_CACHE_VAL(pike_cv_sys_win64, [
diff --git a/src/modules/_Stdio/configure.in b/src/modules/_Stdio/configure.in
index 618a3358de0fdc1827f00109d4743075d7c00ef3..f440e9ff780352ba8f6ca47693f0583da3f7f871 100644
--- a/src/modules/_Stdio/configure.in
+++ b/src/modules/_Stdio/configure.in
@@ -63,6 +63,8 @@ AC_CHECK_LIB(nsl, gethostbyname)
 AC_CHECK_LIB(net, __get_socket_descriptor)
 dnl AC_CHECK_LIB(zfs, libzfs_init)
 
+AC_CHECK_LIB(util, openpty)
+
 AC_HAVE_FUNCS(readdir_r statvfs statfs ustat lseek64 lstat fsync \
  grantpt unlockpt ptsname posix_openpt socketpair writev sendfile munmap \
  openpty \