diff --git a/libraries/libldap/tls_m.c b/libraries/libldap/tls_m.c
index 7be703b490b07ccdd88e710a5c9a8544125e9fa1..224b571842848ffff49f10dc60de43ebc823de21 100644
--- a/libraries/libldap/tls_m.c
+++ b/libraries/libldap/tls_m.c
@@ -2891,7 +2891,9 @@ tlsm_init( void )
 	 * context in the child.
 	 */
 	if ( !nofork ) {
-		PR_SetEnv( "NSS_STRICT_NOFORK=DISABLED" );
+		/* will leak one time */
+		char *noforkenvvar = PL_strdup( "NSS_STRICT_NOFORK=DISABLED" );
+		PR_SetEnv( noforkenvvar );
 	}
 
 	return 0;