diff --git a/CHANGES b/CHANGES
index 918effee57f9d18a0cbfcfa6cd56be4dadd5aeb0..f400ee464db93f2fdf90b3feeb580f5f57aaedad 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,7 @@
 OpenLDAP 2.3 Change Log
 
 OpenLDAP 2.3.24 Engineering
+	Re-fixed slapd-ldap improper free bug in exop (ITS#4550)
 
 OpenLDAP 2.3.23 Release
 	Fixed slapd-ldap improper free bug (ITS#4550)
diff --git a/servers/slapd/back-ldap/extended.c b/servers/slapd/back-ldap/extended.c
index 0b38b7b4db67285e8709f4ceb033c8b13bdace8d..2e7564862414d62aa5e0c2bb083f6c5df238a2b0 100644
--- a/servers/slapd/back-ldap/extended.c
+++ b/servers/slapd/back-ldap/extended.c
@@ -251,7 +251,7 @@ retry:
 			 */
 			rc = ldap_parse_result( lc->lc_ld, res, &rs->sr_err,
 					(char **)&rs->sr_matched,
-					text,
+					&text,
 					NULL, NULL, 0 );
 #ifndef LDAP_NULL_IS_NULL
 			if ( rs->sr_matched && rs->sr_matched[ 0 ] == '\0' ) {