diff --git a/src/post_modules/GTK/source/gdkdrawable.pre b/src/post_modules/GTK/source/gdkdrawable.pre
index 97ed8255801f07a5f4b9b219b6156c2f7d51310a..0a92caaf9fbc4c86df43c5e5eb0e20bddc5a61eb 100644
--- a/src/post_modules/GTK/source/gdkdrawable.pre
+++ b/src/post_modules/GTK/source/gdkdrawable.pre
@@ -146,7 +146,7 @@ NAME_ARGS(gc,font,x,y,text,forcewide);
   struct pike_string *s;
   char *swapped;
   get_all_args("draw_text",args, "%o%o%d%d%W",&g,&f,  &x, &y, &s);
-  if(swapped = get_swapped_string( s,args>5 ))
+  if( (swapped = get_swapped_string( s,args>5 )) )
   {
     gdk_draw_text( TWIN,get_gdkobject(f,Font), get_gdkobject(g,GC),
 		   x, y, swapped, s->len<<s->size_shift );