diff --git a/lib/modules/Languages.pmod/PLIS.pmod b/lib/modules/Languages.pmod/PLIS.pmod
index 013a4b9a46dc3b6ac95f23385730fd594d2525bd..d23479175731947103811578e6831748cce99ca0 100644
--- a/lib/modules/Languages.pmod/PLIS.pmod
+++ b/lib/modules/Languages.pmod/PLIS.pmod
@@ -837,7 +837,7 @@ object f_readline(object arglist, object env, object globals)
 {
   if (!arglist->car->is_string)
     return 0;
-  string s = readline(arglist->car->to_string());
+  string s = Stdio.Readline.readline(arglist->car->to_string());
   return s ? String(s) : Lfalse;
 }
 
diff --git a/lib/modules/Stdio.pmod/module.pmod b/lib/modules/Stdio.pmod/module.pmod
index bfaf9f51358bb22b198476c734aae31583a25b3c..9657fbe1bb884d5d783197ed0aa9d5de3ae028f3 100644
--- a/lib/modules/Stdio.pmod/module.pmod
+++ b/lib/modules/Stdio.pmod/module.pmod
@@ -1,4 +1,4 @@
-// $Id: module.pmod,v 1.38 1999/03/12 01:11:57 hubbe Exp $
+// $Id: module.pmod,v 1.39 1999/03/13 02:13:52 marcus Exp $
 
 import String;
 
@@ -621,7 +621,7 @@ mixed `[](string index)
   if(x) return x;
   switch(index)
   {
-  case "readline": return master()->resolv("readline");
+  case "readline": return master()->resolv("Stdio")["Readline"]->readline;
   default: return ([])[0];
   }
 }
diff --git a/lib/modules/Tools.pmod/Hilfe.pmod b/lib/modules/Tools.pmod/Hilfe.pmod
index 5a80de48dd675ea4f5f4c0fa64cd672787b0d17c..4f258cac79b828991908db263e86d7f34261f8c6 100644
--- a/lib/modules/Tools.pmod/Hilfe.pmod
+++ b/lib/modules/Tools.pmod/Hilfe.pmod
@@ -546,7 +546,7 @@ class StdinHilfe
       write=predef::write;
       ::create();
 
-      while(string s=readline(strlen(input) ? ">> " : "> "))
+      while(string s=Stdio.Readline.readline(strlen(input) ? ">> " : "> "))
       {
 	signal(signum("SIGINT"),signal_trap);
 	add_input_line(s+"\n");