diff --git a/src/operators.c b/src/operators.c
index 2ada04e362f72bb005c24d89e7acd43383fbf1fd..d870a255838e76c73134c62022e17b02b86e5b9b 100644
--- a/src/operators.c
+++ b/src/operators.c
@@ -6,7 +6,7 @@
 /**/
 #include "global.h"
 #include <math.h>
-RCSID("$Id: operators.c,v 1.74 1999/12/13 20:18:00 grubba Exp $");
+RCSID("$Id: operators.c,v 1.75 1999/12/13 20:44:15 grubba Exp $");
 #include "interpret.h"
 #include "svalue.h"
 #include "multiset.h"
@@ -1871,7 +1871,7 @@ void o_compl(void)
 
   case T_TYPE:
     type_stack_mark();
-    push_unfinished_type(sp[-1].u.string);
+    push_unfinished_type(sp[-1].u.string->str);
     push_type(T_NOT);
     pop_stack();
     push_string(pop_unfinished_type());