diff --git a/lib/master.pike.in b/lib/master.pike.in
index d131976d2f28ddb93ac6b5a560c246ac69a346ed..9c46d015e7cdbb68dfdda0293685dc7e6f01075a 100644
--- a/lib/master.pike.in
+++ b/lib/master.pike.in
@@ -1,4 +1,4 @@
-/* $Id: master.pike.in,v 1.41 1999/02/26 01:14:07 grubba Exp $
+/* $Id: master.pike.in,v 1.42 1999/03/17 21:44:52 hubbe Exp $
  * 
  * Master-file for Pike.
  *
@@ -216,7 +216,7 @@ static program low_findprog(string pname, string ext)
 	if(s2[1]>=0 && s2[3]>=s[3])
 	{
 	  mixed err=catch {
-	    return decode_value(_static_modules.files()->Fd(fname+".o","r")->read(),Codec());
+	    return programs[fname]=decode_value(_static_modules.files()->Fd(fname+".o","r")->read(),Codec());
 	  };
 	  if(want_warnings)
 	    werror("Failed to decode %s.o\n",fname);