diff --git a/lib/master.pike.in b/lib/master.pike.in
index 8d1184b689a8ded23b90a6ddab51a1886775c594..91a6e12e6c29a83d1c2399e9c6718c4c4d2c6eda 100644
--- a/lib/master.pike.in
+++ b/lib/master.pike.in
@@ -1,6 +1,6 @@
 /* -*- Pike -*-
  *	
- * $Id: master.pike.in,v 1.104 2000/03/23 20:05:09 mast Exp $
+ * $Id: master.pike.in,v 1.105 2000/03/23 20:09:41 mast Exp $
  * 
  * Master-file for Pike.
  *
@@ -1436,7 +1436,7 @@ string describe_object(object o)
 {
   string s;
   if(!o) return 0;
-  if (!catch(s=sprintf("%O",o)) && stringp(s)) return s;
+  if (!catch (s = sprintf("%O",o)) && s != "object") return s;
   if(( s=describe_program(object_program(o)) ))
     return s+"()";
   return 0;