Index: faxd/UUCPLock.c++
--- faxd/UUCPLock.c++.orig
+++ faxd/UUCPLock.c++
@@ -37,6 +37,7 @@ extern "C" {
 }
 #endif
 #include <pwd.h>
+#include <grp.h>
 #if defined __GLIBC__ && __GLIBC__ >= 2
 #include <sys/sysmacros.h>
 #endif
@@ -146,10 +147,13 @@ UUCPLock::setupIDs()
 {
     if (UUCPuid == (uid_t) -1) {
 	const passwd *pwd = getpwnam(FAX_USER);
+	const group *grp = getgrnam("dialer");
 	if (!pwd)
 	    faxApp::fatal("Can not deduce identity of \"%s\"", FAX_USER);
+	if (!grp)
+	    faxApp::fatal("Can not deduce identity of DIALER");
 	UUCPuid = pwd->pw_uid;
-	UUCPgid = pwd->pw_gid;
+	UUCPgid = grp->gr_gid;
 	endpwent();			// paranoia
     }
 }
