diff --git a/src/dynamic_load.c b/src/dynamic_load.c
index 93c9fde9c90d1444f43aeb0b82ec8cb168a6b168..19027f98c4685f256b6a470a8a30e9910ff2ef6c 100644
--- a/src/dynamic_load.c
+++ b/src/dynamic_load.c
@@ -8,7 +8,7 @@
 #  include "pike_macros.h"
 #  include "main.h"
 
-RCSID("$Id: dynamic_load.c,v 1.38 2000/02/17 00:32:42 hubbe Exp $");
+RCSID("$Id: dynamic_load.c,v 1.39 2000/02/17 18:58:16 hubbe Exp $");
 
 #endif /* !TESTING */
 
@@ -254,8 +254,9 @@ void f_load_module(INT32 args)
 
   module_name = sp[-args].u.string->str;
 
+  /* Removing RTLD_GLOBAL breaks some PiGTK themes - Hubbe */
   module=dlopen(module_name, 
-                (d_flag ? RTLD_NOW : RTLD_LAZY) /* |RTLD_GLOBAL */ );
+                (d_flag ? RTLD_NOW : RTLD_LAZY) |RTLD_GLOBAL  );
 
   if(!module)
   {