diff --git a/lib/modules/Protocols.pmod/LDAP.pmod/client.pike b/lib/modules/Protocols.pmod/LDAP.pmod/client.pike
index 5dae79074b016856715ae1e516916a6c37011efc..7ed7d0af5b02035ec203f9415296ba393df13385 100644
--- a/lib/modules/Protocols.pmod/LDAP.pmod/client.pike
+++ b/lib/modules/Protocols.pmod/LDAP.pmod/client.pike
@@ -1,6 +1,6 @@
 // LDAP client protocol implementation for Pike.
 //
-// $Id: client.pike,v 1.4 1999/08/27 21:55:03 grubba Exp $
+// $Id: client.pike,v 1.13 2000/02/12 10:57:02 hop Exp $
 //
 // Honza Petrous, hop@unibase.cz
 //
@@ -44,6 +44,7 @@
 //
 //	v1.11 1999-04-10 - search filter now processed multiple wild '*' chars
 //			   [ Escaping untested, yet ]
+//	v1.13 2000-02-12 - fixed search NOT op bug (end revision normalized)
 //
 // Specifications:
 //
@@ -660,7 +661,7 @@
 	      return(ASN1_CONTEXT_SET(op, oarr));
       case '!':		// not
 	      if (objectp(ohlp = make_filter(filter_get_sub1expr(filter[1..])[0])))
-	        return(ASN1_CONTEXT_SEQUENCE(2, ohlp));
+	        return(ASN1_CONTEXT_SEQUENCE(2, ({ ohlp}) ));
 	      else
 		return(0); // error: Filter parameter error!
 	      break;